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

编辑

实际上这行代码抛出异常:

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

它显示为:“无法将类型为'System._ComObject'的COM对象转换为类类型为'System.Data.SqlClient.SqlConection。'”

最佳答案

您不能从脚本任务内部使用来自连接管理器的配置,例如:
corctionManager1.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);

关于c# - 在SSIS的脚本任务中连接到SQL数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11867639/

10-10 12:59