我正在编写一个包以将查询结果作为 CSV 文件上传到 FTP。
包在本地机器上运行良好,但在另一个环境中传输 .dtsConfig 和 .dtsx 后,它在执行包中的所有任务后抛出以下错误消息。
说明:未找到连接“{008A2775-60D6-44B1-8790-69958EB74371}”。当未找到特定连接元素时,Connections 集合会引发此错误。结束错误错误:2014-11-24 07:32:05.79 代码:0xC001000E 源:PackageName
描述:找不到连接“{008A2775-60D6-44B1-8790-69958EB74371}”。当未找到特定连接元素时,Connections 集合会引发此错误。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:上午 7:32:05 结束时间:上午 7:32:07 经过时间:1.81 秒。包执行失败。步骤失败。
知道是什么原因吗?
问题在于引用。您可能已经从较旧的包中复制了该包并正在进行更改,或者您可能已经编辑了连接管理器。连接管理器在内部使用您提到的 GUID。您可能已经更改了 UI 中的大部分引用,但仍有一些对象和任务正在引用已删除或较旧的连接管理器。可能的一个是包中的SQL Server Logging。
解决方案是:打开包的代码,在解决方案资源管理器中右键单击包,然后单击以XML 格式显示包代码的查看代码。现在您可以看到哪些任务正在引用旧的连接管理器。做必要的改变,这应该做到!
让我知道在此之后问题是否仍然存在!