首页 > 解决方案 > 加载包失败

问题描述

我有两个 SQL 服务器 SQL1 和 SQL2,我向 SQL1 添加了几个包。假设 SQL1 有一个名为 P1 的包,它有一个名为 C1 的子包。包 P1 有一个名为 MyConn 的连接管理器,它指向 SQL2。现在使用 MyConn 连接管理器设置子包的连接属性。如果我尝试执行包 P1,它会显示以下错误。

说明:错误 0xC001000A。从 SQL Server“SQL2”加载包“C1”失败。确保该包存在于 SQL Server 实例上,并且您具有访问它的正确凭据。

但是我的包只存在于 SQL1 中。但为什么它试图从 SQL2 连接它?

标签: ssis

解决方案


您说子包设置为指向 SQL2 的 MyConn 连接管理器。但是,您还提到这两个包都存在于 SQL1 上。您不能对子包使用 MyConn 连接,因为那是错误的 SQL Server。

您将需要创建另一个指向 SQL1 的 SQL 连接管理器并将其添加到执行包任务中,如下面的屏幕截图所示(假设您在 ReferenceType 属性中使用“外部引用”,根据您的问题,听起来像您正在使用)。

在此处输入图像描述


推荐阅读