Подтвердить что ты не робот

Подключение к базе данных SQL внутри Script Задача в SSIS

Внутри задачи Script в SSIS мне нужно сделать вызов базы данных SQL. У меня есть строка подключения, которая была создана, когда я добавил базу данных в папку источников данных, однако теперь я не уверен, как ссылаться на нее внутри кода С#. Я знаю, как это сделать в коде сайта ASP, но похоже, что SSIS должен иметь более прямой метод.

ИЗМЕНИТЬ

Эта строка кода на самом деле завершает исключение:

sqlConn = (System.Data.SqlClient.SqlConnection)cm.AcquireConnection(Dts.Transaction);

Он читает: "Невозможно передать COM-объект типа" System._ComObject "в тип класса" System.Data.SqlClient.SqlConection. "

4b9b3361

Ответ 1

вы не можете использовать конфигурации из диспетчера подключений изнутри задачи script, например: conectionManager1.exceuteSQLStatment(...)

после того, как вы "внутри" задачи script вам нужно получить доступ к CM как переменная:

ConnectionManager cm;
System.Data.SqlClient.SqlConnection sqlConn;
System.Data.SqlClient.SqlCommand sqlComm;

cm = Dts.Connections["conectionManager1"];

sqlConn = (System.Data.SqlClient.SqlConnection)cm.AcquireConnection(Dts.Transaction);
sqlComm = new System.Data.SqlClient.SqlCommand("your SQL Command", sqlConn);
sqlComm.ExecuteNonQuery();

cm.ReleaseConnection(sqlConn);