在 SSIS 中的脚本任务内部,我需要对 SQL 数据库进行调用。我有一个连接字符串,它是在将数据库添加到数据源文件夹时创建的,但是现在我不确定如何在 C # 代码中引用它。我知道如何在 ASP 网站后面的代码中执行此操作,但是似乎 SSIS 应该有一个更直接的方法。
编辑
这行代码实际上会抛出一个异常:
sqlConn = (System.Data.Sql.SqlConnection)cm.AcquireConnection(Dts.Transaction);
它显示为:“无法将类型为 'System._ComObject' 的 COM 对象强制转换为类类型 'System.Data.Sql.SqlContion'。”
您不能从脚本任务内部的连接管理器使用配置,例如:contionManager1.exceuteSQLStatment(...)
一旦你是“里面”的脚本任务,你需要访问 CM 像一个变量:
ConnectionManager cm;
System.Data.Sql.SqlConnection sqlConn;
System.Data.Sql.SqlCommand sqlComm;
cm = Dts.Connections["conectionManager1"];
sqlConn = (System.Data.Sql.SqlConnection)cm.AcquireConnection(Dts.Transaction);
sqlComm = new System.Data.Sql.SqlCommand("your SQL Command", sqlConn);
sqlComm.ExecuteNonQuery();
cm.ReleaseConnection(sqlConn);
您必须检查您试图实例化的连接的 privider。
您不能将OleDb.OleDbConnection
连接转换为SQL.SQLConnection
,参数不同。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(38条)