我将以下代码写入SSIS脚本任务中,以连接到我的SQL数据库:

 ConnectionManager cm;
 System.Data.SqlClient.SqlConnection sqlConn;
 System.Data.SqlClient.SqlCommand sqlComm;

 cm = Dts.Connections["QUAHILSQ03"];

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

但是这一行:
 sqlConn = (System.Data.SqlClient.SqlConnection)cm.AcquireConnection(Dts.Transaction);

返回以下异常:

{“无法将类型为'System .__ ComObject'的COM对象转换为类类型'System.Data.SqlClient.SqlConnection'。表示COM组件的类型的实例不能转换为不表示COM组件的类型;但是可以只要基础COM组件支持对接口(interface)IID的QueryInterface调用,就强制转换为接口(interface)。“} System.Exception {System.InvalidCastException}

最佳答案

非常简单的修复:我已经将QUAHILSQ03连接管理器创建为OLE DB连接。只需将其更改为ADO.NET,我的代码就可以正常工作。

关于sql - SSIS连接错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11874154/

10-12 14:17
查看更多