Как получить доступ к OLEDB Connection Manager в задаче сценария SSIS - PullRequest
0 голосов
/ 09 мая 2018

Я новичок в задаче сценария служб SSIS. Я попытался выполнить приведенный ниже код для выполнения запроса sql в задаче сценариев служб SSIS, но в результате у меня возникла ошибка.

ConnectionManager cm = Dts.Connections["oledb"]; 
IDTSConnectionManagerDatabaseParameters100 cmParams = cm.InnerObject as IDTSConnectionManagerDatabaseParameters100; 
OleDbConnection sqlConn = cmParams.GetConnectionForSchema() as OleDbConnection;

Сообщение об ошибке:

Невозможно привести объект COM типа 'System .__ ComObject' к типу класса. 'System.Data.SqlClient.SqlConnection. Экземпляры типов, которые представляют компоненты COM не могут быть приведены к типам, которые не представляют COM-компоненты; Однако они могут быть приведены к интерфейсам, пока базовый COM-компонент поддерживает вызовы QueryInterface для IID интерфейс

Я пытаюсь найти имя сервера БД и попытаться присвоить значение переменной $ Project :: с помощью задачи «Сценарий».

В любом случае, я могу это сделать.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...