在SSIS中我有以下连接字符串中定义的连接:SSIS脚本任务AcquireConnection返回Null
Data Source=myserver;Initial Catalog=Spears;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;
我试图使用从脚本任务这方面:
ConnectionManager connectionManager = this.Dts.Connections["Spears"];
object acquireConnection = connectionManager.AcquireConnection(this.Dts.Transaction);
SqlConnection con = acquireConnection as SqlConnection;
con.Open();
在执行
- connectionManager作为完全填充的ConnectionManager 对象
- acquireConnection是System._ComObject
- CON为null
- 明显打开CON失败
铸造作为OleDbConnection的或OdbcConnection返回null为好。
我在做什么错?
检查'acquireConnection'变量是否为空。如果不是,那么将其转换为** SqlConnection **失败,因为您正在执行'作为SqlConnection'操作。 也检查这[来自MS的示例](https://msdn.microsoft.com/en-us/library/ms136018.aspx),根据它,你必须先创建SQLConnection然后分配。 – Ferdipux