我目前有一个SSIS包,它执行webservice调用,将xml返回给变量。然后,XML-Task对xml执行XSLT转换并继续执行数据流任务。这在安装SQL Server 2012 CU7之前有效。现在无论何时执行包,它都会在sysssislog中的错误上发生错误:
出现以下错误消息时出错:“无法访问已关闭的流。”。
如果XML-Task的输出更改为文件,则成功执行。
查看CU7中的更新,我找到了KB3063438。对我而言,似乎他们已经纠正了一个问题,即我没有遇到,并引发了另一个问题。我还应该提一下,该包正在SQL Server数据工具中的本地计算机上成功执行。为了测试我安装了CU7,因为我在CU6上,现在我在本地机器上也收到了同样的错误。
还有其他人有这个问题吗?或者除了更改包输出到文件之外,是否有人找到了解决方法或修补程序?我两次都没有成功,我宁愿不首先将数据输出到文件或回滚CU7。
**更新。我在我的本地机器上回滚了CU7,并且包再次成功执行。
答案 0 :(得分:1)
我遇到过同样的问题。但是,在与Microsoft合作之后,我们发现可以通过使用CU5升级到SQL Server 2012 SP3来解决此问题。