Programowa praca z menedżerami połączeń

Dotyczy:SQL Server Środowisko SSIS Integration Runtime w usłudze Azure Data Factory

W usługach integracyjnych metoda AcquireConnection w powiązanej klasie menedżera połączeń to metoda, którą najczęściej wywołujesz podczas pracy z menedżerami połączeń w kodzie zarządzanym. Gdy piszesz kod zarządzany, musisz wywołać metodę AcquireConnection, aby korzystać z funkcji menedżera połączeń. Musisz wywołać tę metodę, niezależnie od tego, czy piszesz kod zarządzany w zadaniu skryptowym, komponentie skryptowym, niestandardowym obiekcie czy aplikacji niestandardowej.

Aby skutecznie uruchomić metodę AcquireConnection, musisz znać odpowiedzi na następujące pytania:

  • Które menedżery połączeń zwracają zarządzany obiekt z metody AcquireConnection?

    Wiele menedżerów połączeń zwraca niezarządzane obiekty COM (System.__ComObject), których nie da się łatwo używać z kodu zarządzanego. Lista tych menedżerów połączeń obejmuje często używany menedżer połączeń OLE DB.

  • Dla menedżerów połączeń, które zwracają zarządzany obiekt, jakie obiekty zwracają ich metody AcquireConnection?

    Aby przypisać wartość zwrotną odpowiedniemu typowi, musisz wiedzieć, jaki typ obiektu zwraca metoda AcquireConnection. Na przykład metoda AcquireConnection dla menedżera połączeń ADO.NET zwraca otwarty obiekt SqlConnection, gdy korzystasz z dostawcy SqlClient. Jednak metoda AcquireConnection dla menedżera połączeń plików zwraca tylko ciąg znaków.

Ten temat odpowiada na te pytania dotyczące menedżerów połączeń dołączonych do usług integracyjnych.

Menedżery połączeń, które nie zwracają zarządzanego obiektu

Poniższa tabela przedstawia menedżery połączeń, które zwracają natywny obiekt COM (System.__ComObject) z metody AcquireConnection. Te niezarządzane obiekty nie mogą być łatwo używane z kodu zarządzanego.

Menedżer połączeń Type Menedżer połączeń Name
ADO Menedżer połączeń ADO
MSOLAP90 Menedżer połączeń usług Analysis Services
EXCEL Menedżer połączeń programu Excel
FTP Menedżer połączeń FTP
HTTP Menedżer połączeń HTTP
ODBC Menedżer połączeń ODBC
OLEDB Menedżer połączeń OLE DB

Zazwyczaj możesz użyć menedżera połączeń ADO.NET z kodu zarządzanego, aby połączyć się ze źródłem danych ADO, Excel, ODBC lub OLE DB.

Zwracaj wartości z metody AcquireConnection

Poniższa tabela przedstawia menedżerów połączeń, które zwracają zarządzany obiekt z metody AcquireConnection. Te zarządzane obiekty można łatwo używać z kodu zarządzanego.

Menedżer połączeń Type Menedżer połączeń Name Rodzaj wartości zwrotnej Dodatkowe informacje
ADO.NET Menedżer połączeń ADO.NET System.Data.SqlClient.SqlConnection
PLIK Menedżer połączeń plików System.String Ścieżka do pliku.
FLATFILE Menedżer połączeń plików prostych System.String Ścieżka do pliku.
usługa MSMQ Menedżer połączeń MSMQ System.Messaging.MessageQueue
MULTIFILE Menedżer połączeń wielu plików System.String Ścieżka do jednego z plików.
MULTIFLATFILE Menedżer połączeń z wieloma plikami płaskimi System.String Ścieżka do jednego z plików.
SMOServer Menedżer połączeń SMO Microsoft. SqlServer.Management.Smo.Server
SMTP Menedżer połączeń SMTP System.String Przykład: SmtpServer=<server name>;UseWindowsAuthentication=True;EnableSsl=False;
WMI Menedżer połączeń usługi WMI System.Management.ManagementScope
SQLMOBILE SQL Server Compact Menedżer połączeń System.Data.SqlServerCe.SqlCeConnection