内部脚本任务在SSIS中,我需要到SQL数据库的调用。 我有,当我加入数据库中的数据源文件夹中创建一个连接字符串,但是现在我不知道如何引用它的C#代码中。 我知道如何在ASP网站背后的代码做到这一点,但它似乎是SSIS应该有一个更直接的方法。
编辑
这行代码实际上卷起抛出一个异常:
sqlConn = (System.Data.SqlClient.SqlConnection)cm.AcquireConnection(Dts.Transaction);
它写道:“无法投型‘System._ComObject’类类型的COM对象System.Data.SqlClient.SqlConection。'”
你不能使用的配置从连接管理器从像脚本任务中:conectionManager1.exceuteSQLStatment(...)
一旦你的“内部”您需要访问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);