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


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

В службах 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

Значок служб Integration Services (маленький) Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.