Udostępnij za pośrednictwem


Dodawanie połączeń programowo

ConnectionManager Klasa reprezentuje fizycznych połączeń źródeł danych zewnętrznych.ConnectionManager Klasy izolatów szczegółów implementacji połączenia z runtime.Umożliwia to runtime interakcję z każdego menedżer połączeń w spójny i przewidywalny sposób.Menedżerowie połączenia zawiera zestaw właściwości zapasów, które wszystkie połączenia mają wspólne, takich jak Name, ID, Description, i ConnectionString.Jednakże ConnectionString i Name Właściwości są zwykle tylko właściwości wymagane do skonfigurowania menedżer połączeń.W odróżnieniu od innych programowania paradygmatów, gdzie połączenie klas narazić metod takich jak Open lub Connect fizycznie ustanowić połączenie ze źródłem danych, uruchom -czas wszystkich połączeń pakiet podczas jego zarządza aparat działa.

Connections Klasy jest zbiorem menedżerów połączenia, które zostały dodane do pakiet i są dostępne do użycia przy uruchomieniu czas.Do kolekcja można dodać więcej zarządców połączenia za pomocą Add metoda zbierania i podanie ciąg wskazująca typ menedżer połączeń.Add Metoda zwraca ConnectionManagerwystąpienie do pakiet. dodano

Właściwości wewnętrzne

ConnectionManager Klasy uwidacznia zestaw właściwości, które są wspólne dla wszystkich połączeń.Czasami należy jednak dostęp do właściwości, które są unikatowe dla typu określonego połączenia.Properties kolekcja ConnectionManager klasy zapewnia dostęp do tych właściwości.właściwość mogą być pobierane z kolekcja, używając nazwy właściwość lub indeksatora i GetValue metoda i wartości są zestaw za pomocą SetValue metoda.Można także właściwości podstawowych właściwości obiektu połączenia zestaw poprzez zakup rzeczywiste wystąpienie obiektu i zestawbezpośrednio wyrównywania jego właściwości.Aby uzyskać podstawowe połączenia, należy InnerObject właściwość menedżer połączeń.Poniższy wiersz kodu pokazuje wiersz C#, która tworzy obiekty ADO.Menedżer połączeń netto, który ma klasy podstawowej ConnectionManagerAdoNetClass.

ConnectionManagerAdoNetClass cmado = cm.InnerObject as ConnectionManagerAdoNet;

To posługując się miarką obiektu menedżer połączeń zarządzanych do jego podstawowej obiektu połączenie.Jeśli używasz języka C++, QueryInterface metoda ConnectionManager nosi nazwę obiektu i żąda interfejs obiektu źródłowego połączenia.

The following table lists the connection managers included with Integration Services.and the string that is used in the package.Connections.Add("xxx") statement.Aby uzyskać listę wszystkich menedżerów połączenia, zobacz Integracja usług połączeń.

String

Menedżer połączeń

"OLEDB"

Menedżer połączeń dla połączeń OLE DB.

"ODBC"

Menedżer połączeń dla połączeń ODBC.

"ADO"

Menedżer połączeń dla połączenia ADO.

"ADO.NET:SQL"

Menedżer połączeń dla obiektów ADO.Połączenia NET (Dostawca danych SQL).

"ADO.NET:OLEDB"

Menedżer połączeń dla obiektów ADO.Połączenia NET (Dostawca danych OLE DB).

"PISANIE"

Menedżer połączeń dla plik prosty połączenia.

"PLIK"

Menedżer połączeń dla pliku połączenia.

"MULTIFLATFILE"

Menedżer połączeń dla wielu plik prosty połączenia.

"MULTIFILE"

Menedżer połączeń dla połączeń wielokrotnych pliku.

"SQLMOBILE"

Menedżer połączeń dla SQL Server Compact połączenia.

"MSOLAP100"

Menedżer połączeń dla Usługi Analysis Services połączenia.

"FTP"

Menedżer połączeń dla połączeń FTP.

"HTTP"

Menedżer połączeń dla połączeń HTTP.

"usługa MSMQ"

Menedżer połączeń dla połączeń kolejkowanie komunikatów (usługa MSMQ).

"SMTP"

Menedżer połączeń dla połączeń SMTP.

"WMI"

Menedżer połączeń dla Instrumentacja zarządzania Windows firmy Microsoft (Instrumentacja zarządzania Windows) połączenia.

Poniższy przykład kodu pokazuje, dodawanie połączenie OLE DB i plik do Connections kolekcja Package.Następnie przykładzie ConnectionString, Name, i Description Właściwości.

using System;
using Microsoft.SqlServer.Dts.Runtime;

namespace Microsoft.SqlServer.Dts.Samples
{
  class Program
  {
    static void Main(string[] args)
    {
      // Create a package, and retrieve its connections.
      Package pkg = new Package();
      Connections pkgConns = pkg.Connections;

      // Add an OLE DB connection to the package, using the 
      // method defined in the AddConnection class.
      CreateConnection myOLEDBConn = new CreateConnection();
      myOLEDBConn.CreateOLEDBConnection(pkg);

      // View the new connection in the package.
      Console.WriteLine("Connection description: {0}",
         pkg.Connections["SSIS Connection Manager for OLE DB"].Description);

      // Add a second connection to the package.
      CreateConnection myFileConn = new CreateConnection();
      myFileConn.CreateFileConnection(pkg);

      // View the second connection in the package.
      Console.WriteLine("Connection description: {0}",
        pkg.Connections["SSIS Connection Manager for Files"].Description);

      Console.WriteLine();
      Console.WriteLine("Number of connections in package: {0}", pkg.Connections.Count);

      Console.Read();
    }
  }
  // <summary>
  // This class contains the definitions for multiple
  // connection managers.
  // </summary>
  public class CreateConnection
  {
    // Private data.
    private ConnectionManager ConMgr;

    // Class definition for OLE DB Provider.
    public void CreateOLEDBConnection(Package p)
    {
      ConMgr = p.Connections.Add("OLEDB");
      ConMgr.ConnectionString = "Provider=SQLOLEDB.1;" +
        "Integrated Security=SSPI;Initial Catalog=AdventureWorks2008R2;" +
        "Data Source=(local);";
      ConMgr.Name = "SSIS Connection Manager for OLE DB";
      ConMgr.Description = "OLE DB connection to the AdventureWorks2008R2 database.";
    }
    public void CreateFileConnection(Package p)
    {
      ConMgr = p.Connections.Add("File");
      ConMgr.ConnectionString = @"\\<yourserver>\<yourfolder>\books.xml";
      ConMgr.Name = "SSIS Connection Manager for Files";
      ConMgr.Description = "Flat File connection";
    }
  }

}
Imports Microsoft.SqlServer.Dts.Runtime

Module Module1

  Sub Main()

    ' Create a package, and retrieve its connections.
    Dim pkg As New Package()
    Dim pkgConns As Connections = pkg.Connections

    ' Add an OLE DB connection to the package, using the 
    ' method defined in the AddConnection class.
    Dim myOLEDBConn As New CreateConnection()
    myOLEDBConn.CreateOLEDBConnection(pkg)

    ' View the new connection in the package.
    Console.WriteLine("Connection description: {0}", _
      pkg.Connections("SSIS Connection Manager for OLE DB").Description)

    ' Add a second connection to the package.
    Dim myFileConn As New CreateConnection()
    myFileConn.CreateFileConnection(pkg)

    ' View the second connection in the package.
    Console.WriteLine("Connection description: {0}", _
      pkg.Connections("SSIS Connection Manager for Files").Description)

    Console.WriteLine()
    Console.WriteLine("Number of connections in package: {0}", pkg.Connections.Count)

    Console.Read()

  End Sub

End Module

' This class contains the definitions for multiple
' connection managers.

Public Class CreateConnection
  ' Private data.
  Private ConMgr As ConnectionManager

  ' Class definition for OLE DB provider.
  Public Sub CreateOLEDBConnection(ByVal p As Package)
    ConMgr = p.Connections.Add("OLEDB")
    ConMgr.ConnectionString = "Provider=SQLOLEDB.1;" & _
      "Integrated Security=SSPI;Initial Catalog=AdventureWorks2008R2;" & _
      "Data Source=(local);"
    ConMgr.Name = "SSIS Connection Manager for OLE DB"
    ConMgr.Description = "OLE DB connection to the AdventureWorks2008R2 database."
  End Sub

  Public Sub CreateFileConnection(ByVal p As Package)
    ConMgr = p.Connections.Add("File")
    ConMgr.ConnectionString = "\\<yourserver>\<yourfolder>\books.xml"
    ConMgr.Name = "SSIS Connection Manager for Files"
    ConMgr.Description = "Flat File connection"
  End Sub

End Class

Przykładowe dane wyjściowe:

Connection description: OLE DB connection to the AdventureWorks2008R2 database.

Connection description: OLE DB connection to the AdventureWorks2008R2 database.

Number of connections in package: 2

Ikona usług Integration Services (mała)Bieżąco z usług integracji

Pobieranie najnowszych artykułów, próbek i wideo z Microsoft, jak również wybranych rozwiązań ze Wspólnoty, odwiedź witrynę Integration Services strona na MSDN i TechNet:

Aby otrzymywać automatyczne powiadomienia dotyczące tych aktualizacji, zasubskrybuj źródła danych RSS dostępne na tej stronie.