Sql内连接:在SSIS中连接到脚本任务内的SQL数据库

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

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

编辑

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

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

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

26

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

您必须检查您试图实例化的连接的 privider。

您不能将OleDb.OleDbConnection连接转换为SQL.SQLConnection,参数不同。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(885)
Python实现ftp:实现 TFTP、 FTP、SFTP服务器的Python包
上一篇
Fc2点击此处:在Python中使用坏Json
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(38条)