连接到SQL数据库的脚本任务中SSIS中(Connect to SQL database insid

2019-06-26 20:50发布

内部脚本任务在SSIS中,我需要到SQL数据库的调用。 我有,当我加入数据库中的数据源文件夹中创建一个连接字符串,但是现在我不知道如何引用它的C#代码中。 我知道如何在ASP网站背后的代码做到这一点,但它似乎是SSIS应该有一个更直接的方法。

编辑

这行代码实际上卷起抛出一个异常:

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

它写道:“无法投型‘System._ComObject’类类型的COM对象System.Data.SqlClient.SqlConection。'”

Answer 1:

你不能使用的配置从连接管理器从像脚本任务中: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);


文章来源: Connect to SQL database inside Script Task in SSIS