有一个主包如下,通过项目参考调用和运行我的 SSIS 解决方案中的所有子包。此外,所有连接管理器都设置在项目级别,因为所有包都共享相同的包。
手动运行时,从主人到最后一个孩子一切正常。但是,当从 SQL 代理执行主包时,会显示如下错误:
Code: 0xC001000E Source: Master
Description: The connection "{5A827D76-916C-4F22-ADE9-266ABBEB1E37}" is not found.
This error is thrown by Connections collection when the specific connection element is not found.
然后我检查了连接ID,发现它是第一个子包中的OLE DB连接管理器,如下所示:
我不确定是否应该用包级别替换项目连接来解决这个问题。希望有人可以帮助我。提前致谢!
更多可能有用的信息:
所有连接管理器都连接到 SQL-Server 2012,我的 Visual Studio 版本是 2010。
使用相同的 Windows 帐户创建 SSIS 代理以供 SQL 代理执行。它还可以完全控制解决方案中使用的所有数据库。
- SQL Agent 设置如下: