Работа с диспетчерами соединений программным образом
Область применения: среда выполнения интеграции 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 |
См. также
Соединение с источниками данных в задаче "Скрипт"
Соединение с источниками данных в компоненте скрипта
Соединение с источниками данных в пользовательской задаче