Работа с диспетчерами соединений программным образом
В службах 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 |
Диспетчер соединений ADO |
MSOLAP90 |
Диспетчер соединений служб Analysis Services |
EXCEL |
Диспетчер соединений с 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 |
|
FILE |
Диспетчер соединения файлов |
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 |
|