SSIS 包 - 由于错误 0xC0014062 无法加载包

Posted

技术标签:

【中文标题】SSIS 包 - 由于错误 0xC0014062 无法加载包【英文标题】:SSIS Package -Could not load package because of error 0xC0014062 【发布时间】:2014-10-06 08:58:48 【问题描述】:

我在 Window server 2008 上遇到以下错误。

我正在使用来自 C:\"Program Files (x86)"\"Microsoft SQL Server"\90\DTS\Binn\dtexec.exe 的 32 位 DTexec

由于错误 0xC0014062,无法加载包。 说明:LoadFromSQLServer 方法遇到 OLE DB 错误代码 0x80004005(建立与服务器的连接时发生错误。连接到 SQL Server 2005 时,此失败可能是由于默认设置下 SQL Server 不允许远程连接。)。发出的 SQL 语句失败。

【问题讨论】:

您拥有 Windows Server 2008 并且正在使用 SQL Server 2005 版本的dtexec 执行 SSIS 包 您正在运行驻留在 msdb 中的包并遇到此错误消息。跟我们多说些。您是否连接到 2005 实例?这曾经奏效过吗?您传递给 dtexec 的确切参数是什么?等 【参考方案1】:

如果是 SQL2016...

    点击工作 选择属性 步骤-->编辑-->执行选项 检查使用 32 位运行时

【讨论】:

Karl,这个解决方案对我有用,虽然很难理解为什么。 SSIS 是从 64 位计算机上的 64 位 SQL 副本上的 64 位安装文件安装的。可能从 MS 下载的包错误地只是一个 32 位包库。否则,这是没有意义的。另请注意:IS 包最初在 64 位模式下工作,但在连接到网络后大约一天后失败。 [在 AWS 网络上。] 我发现了同样的情况,但奇怪的是,这个 64 位版本在过去的 45 天内都有效。昨晚工作开始失败,没有任何解释。我把它们放回32位。前一天我调整了工作,这把它改回了 64 位 - 奇怪。因此,它已设置为 32 位 - 但在调整时将自身重置为 64 位。 这个解决方案帮助了我【参考方案2】:

要获取有关此错误的更多信息,请执行以下操作:

    使用 Microsoft SQL Server Management Studio 转到 SQL Server 代理 -> 作业 -> 右键单击​​您拥有的特定代理 问题,然后点击属性。 转到步骤 -> 选择步骤 -> 单击编辑 -> 在高级检查下:在历史记录中包含步骤输出。 重试运行该作业的时间更长。 右键单击作业并选择历史记录,这将为您提供有关错误的更多信息。

一些解决方案:

作业包中缺少“/”,请参见以下屏幕截图:

有时 SQL Server 需要安装 SSIS,所以如果不安装,请确保拥有它。

【讨论】:

【参考方案3】:

我花了几个小时才发现这个超不寻常的错误...因为它不是 MSDB 上的 db_ssisoperatorSSISDB 上的相同,而不是我遇到的 MS 错误提示的错误登录已收到。 在我的环境中,我们禁用了public 服务器角色(通过撤销默认分配给它的所有权限),因此我们的代理帐户没有授予VIEW ANY DATABASE 权限...

因此,执行任何 SSIS 包(至少这些以旧方式部署到 MSDB 中的包)看起来都需要授予 VIEW ANY DATABASE

【讨论】:

【参考方案4】:

如果您要在代理帐户下从 sql 服务器加载 ssis 包, 请务必在 msdb 数据库上授予该用户 db_ssisoperator。

【讨论】:

以上是关于SSIS 包 - 由于错误 0xC0014062 无法加载包的主要内容,如果未能解决你的问题,请参考以下文章

由于错误 0xC001000A,无法加载包。说明:无法从 SQL Server 数据库加载指定的包

SSIS FTP 任务错误

SSIS 错误:尝试向数据流任务缓冲区添加行失败,错误代码为 0xC0047020

SSIS包部署-DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER

SSIS错误汇总

SSIS错误导入Excel日期(截断错误)