我的SSIS脚本任务中的Dts.Transaction为空

时间:2017-10-16 00:08:41

标签: ssis script-task

我试过现有的帖子,但没有一个答案帮我解决了这个问题。添加一段代码。在下面的代码中,Dts.Transaction为null,因此 sqlConn。

SqlConnection sqlConn;
sqlConn = (SqlConnection)(Dts.Connections["connectionManager"].AcquireConnection(Dts.Transaction) as SqlConnection);
sqlConn.Open();

我有一个SQL任务,它将一个记录列表返回给Script Task。我正在尝试使用连接管理器建立连接。不确定有什么问题。它是ADO.net连接管理器。

  

请不要将此问题标记为与现有主题一样重复   没帮我。

2 个答案:

答案 0 :(得分:0)

我已对此进行了测试,虽然Dts.Transactionnull,但以下内容对我有用(同时请注意,不是打开/关闭连接,而是使用获取/释放):

SqlConnection sqlConn = (SqlConnection)Dts.Connections["connectionManager"].AcquireConnection(Dts.Transaction);

...

Dts.Connections["connectionManager"].ReleaseConnection(sqlConn);

答案 1 :(得分:0)

这对我有用:

SqlConnection sqlCon = new SqlConnection();
sqlCon = (SqlConnection)Dts.Connections["DMP"].AcquireConnection(Dts.Transaction) as SqlConnection);