如何在SSIS脚本任务中访问OLEDB连接管理器

时间:2018-05-09 11:25:44

标签: ssis ssis-2012 ssis-2008

我是SSIS脚本任务的新手,我尝试使用下面的代码在SSIS脚本任务中运行sql查询,但最终出现错误。

ConnectionManager cm = Dts.Connections["oledb"]; 
IDTSConnectionManagerDatabaseParameters100 cmParams = cm.InnerObject as IDTSConnectionManagerDatabaseParameters100; 
OleDbConnection sqlConn = cmParams.GetConnectionForSchema() as OleDbConnection;

ErrorMessage:

  

无法将类型为“System .__ ComObject”的COM对象强制转换为类类型   'System.Data.SqlClient.SqlConnection'。类型的实例   表示COM组件不能转换为不表示的类型   COM组件;但是只要它们可以转换为接口   底层COM组件支持对IID的QueryInterface调用   界面

我正在尝试查找数据库服务器名称,并尝试使用脚本任务将值分配给$ Project :: variable。

无论如何我能做到这一点。

提前致谢。

0 个答案:

没有答案