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