Поделиться через


Работа с диспетчерами соединений программным образом

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

В службах Integration Services метод AcquireConnection связанного класса диспетчера подключений вызывается наиболее часто при работе с диспетчерами подключений в управляемом коде. При создании управляемого кода необходимо вызвать метод AcquireConnection, чтобы воспользоваться функциональностью диспетчера соединений. Этот метод должен быть вызван вне зависимости от того, создается ли управляемый код для задачи «Скрипт», компонента скрипта, пользовательского объекта или пользовательского приложения.

Для успешного вызова метода AcquireConnection необходимо знать ответы на следующие вопросы:

  • Какие диспетчеры соединений возвращают управляемый объект из метода AcquireConnection?

    Многие диспетчеры соединений возвращают неуправляемые COM-объекты (System.__ComObject), которые сложно использовать в управляемом коде. Список таких диспетчеров соединений включает часто используемый диспетчер соединений OLE DB.

  • Какие объекты возвращают методы AcquireConnection для диспетчеров соединений, возвращающих управляемый объект?

    Чтобы привести возвращаемое значение к соответствующему типу, необходимо знать, объект какого типа возвращает метод AcquireConnection. Например, метод AcquireConnection диспетчера подключений ADO.NET возвращает открытый объект SqlConnection при использовании поставщика SqlClient. Однако метод AcquireConnection диспетчера соединения файлов возвращает просто строку.

Данный раздел содержит ответы на эти вопросы о диспетчерах подключений включенных в службы Integration Services.

Диспетчеры соединений, не возвращающие управляемый объект

В следующей таблице перечислены диспетчеры соединений, возвращающие COM-объект в собственном режиме (System.__ComObject) из метода AcquireConnection. Эти неуправляемые объекты сложно использовать в управляемом коде.

Тип диспетчера соединений Имя диспетчера соединений
ADO Диспетчер подключений объектов данных ActiveX
MSOLAP90 Диспетчер подключений служб Analysis Services
ХОЛСТ Диспетчер подключений Excel
FTP Диспетчер FTP-подключений
HTTP Диспетчер HTTP-соединений
ODBC Диспетчер подключений ODBC
OLEDB Диспетчер подключений OLE DB

Как правило, для соединения с источником данных ADO, Excel, ODBC и OLE DB в управляемом коде можно использовать диспетчер подключений ADO.NET.

Значения, возвращаемые методом AcquireConnection

В следующей таблице перечислены диспетчеры соединений, возвращающие управляемый объект из метода AcquireConnection. Эти управляемые объекты легко использовать в управляемом коде.

Тип диспетчера соединений Имя диспетчера соединений Тип возвращаемого значения Дополнительная информация
ADO.NET Диспетчер подключений ADO.NET System.Data.SqlClient.SqlConnection
ФАЙЛ Диспетчер соединения файлов System.String Путь к файлу.
FLATFILE Диспетчер подключений неструктурированных файлов System.String Путь к файлу.
MSMQ Диспетчер подключений MSMQ System.Messaging.MessageQueue
MULTIFILE Диспетчер подключений нескольких файлов System.String Путь к одному из файлов.
MULTIFLATFILE Диспетчер подключений нескольких неструктурированных файлов System.String Путь к одному из файлов.
SMOServer Диспетчер соединений SMO Microsoft.SqlServer.Management.Smo.Server
SMTP Диспетчер SMTP-подключений System.String Например: SmtpServer=<server name>;UseWindowsAuthentication=True;EnableSsl=False;
WMI Диспетчер WMI-подключений System.Management.ManagementScope
SQLMOBILE Диспетчер соединений SQL Server Compact System.Data.SqlServerCe.SqlCeConnection

См. также

Соединение с источниками данных в задаче "Скрипт"
Соединение с источниками данных в компоненте скрипта
Соединение с источниками данных в пользовательской задаче