我将以下代码写入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/