Udostępnij przez


Właściwość IDTSRuntimeConnection100.ConnectionManager

Pobiera lub ustawia IDTSConnectionManager100 odwołuje się uruchamianie -czas obiektu połączenie.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
Zestaw:  Microsoft.SqlServer.DTSPipelineWrap (w Microsoft.SqlServer.DTSPipelineWrap.dll)

Składnia

'Deklaracja
Property ConnectionManager As IDTSConnectionManager100
    Get
    Set
'Użycie
Dim instance As IDTSRuntimeConnection100
Dim value As IDTSConnectionManager100

value = instance.ConnectionManager

instance.ConnectionManager = value
IDTSConnectionManager100 ConnectionManager { get; set; }
property IDTSConnectionManager100^ ConnectionManager {
    IDTSConnectionManager100^ get ();
    void set (IDTSConnectionManager100^ value);
}
abstract ConnectionManager : IDTSConnectionManager100 with get, set
function get ConnectionManager () : IDTSConnectionManager100
function set ConnectionManager (value : IDTSConnectionManager100)

Uwagi

ConnectionManager Zawiera właściwość lub ustawia odwołanie do rzeczywistego wystąpienie IDTSConnectionManager100 obiekt znajdujący się w pakiet.W czasie wykonywania, to odwołanie jest zestaw automatycznie przez SSIS przy użyciu aparatu runtime ConnectionManagerID Właściwości, aby zlokalizować połączenie w pakiecie i przypisać odniesienia.

W projekcie czas SSIS Designer jest przypisanie podczas ładowania i inicjowania składnika.Jednak podczas programowego ładowania i edytowanie składnika, za pomocą modelu obiektów poza projektanta, właściwość musi być zestaw jawnie.Składniki nie mają możliwość odwołania połączenie jawnie za pomocą ConnectionManagerID Właściwość ponieważ Connections kolekcja pakiet nie jest narażony na składniki.

Przykłady

Następujący kod ilustruje przykład jak ConnectionManager właściwość jest zestaw podczas ładowania programistycznie pakiet.

// TODO: Replace the path to the package with a valid path.
string package = @"c:\Package.dtsx";

// Create the application and load the package.
Application a = new Application();
Package p = a.LoadPackage( package , null );

// Walk the Executables collection looking for data flow tasks.
foreach (Executable e in p.Executables)
{
    MainPipe mp = ((TaskHost)e).InnerObject as MainPipe;
    if( e != null )
    {
        // Walk the components.
        foreach( IDTSComponentMetaData100 md in mp.ComponentMetaDataCollection )
        {
            // Walk the RuntimeConnectionCollection.
            foreach( IDTSRuntimeConnection100 rc in md.RuntimeConnectionCollection )
            {
                // Check to see if the package's connections collection contains the 
                // Connectionmanager stored in the RuntimeConnection.
                if (p.Connections.Contains(rc.ConnectionManagerID))
                    rc.ConnectionManager = DtsConvert.ToConnectionManager100(p.Connections[rc.ConnectionManagerID]);
                else
                    Console.WriteLine("The ConnectionManager " + rc.ConnectionManagerID + " was not found in the Package's Connections collection.");
            }
        }
    }
}
' TODO: Replace the path to the package with a valid path.
Dim package As String = "c:\Package.dtsx" 

' Create the application and load the package.
Dim a As Application = New Application 
Dim p As Package = a.LoadPackage(package, Nothing) 

' Walk the Executables collection looking for data flow tasks.
For Each e As Executable In p.Executables 
 Dim mp As MainPipe = CType(CType(e, TaskHost).InnerObject, MainPipe) 
 If Not (e Is Nothing) Then 
   ' Walk the components.
   For Each md As IDTSComponentMetaData100 In mp.ComponentMetaDataCollection 
     ' Walk the RuntimeConnectionCollection.
     For Each rc As IDTSRuntimeConnection100 In md.RuntimeConnectionCollection 
       ' Check to see whether the package's connections collection  
       '  contains the Connectionmanager stored in the RuntimeConnection.
       If p.Connections.Contains(rc.ConnectionManagerID) Then 
         rc.ConnectionManager = DtsConvert.ToConnectionManager100(p.Connections(rc.ConnectionManagerID)) 
       Else 
         Console.WriteLine("The ConnectionManager " + rc.ConnectionManagerID + " was not found in the Package's Connections collection.") 
       End If 
     Next 
   Next 
 End If 
Next