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_ssisoperator
或 SSISDB
上的相同,而不是我遇到的 MS 错误提示的错误登录已收到。
在我的环境中,我们禁用了public
服务器角色(通过撤销默认分配给它的所有权限),因此我们的代理帐户没有授予VIEW ANY DATABASE
权限...
因此,执行任何 SSIS 包(至少这些以旧方式部署到 MSDB 中的包)看起来都需要授予 VIEW ANY DATABASE
。
【讨论】:
【参考方案4】:如果您要在代理帐户下从 sql 服务器加载 ssis 包, 请务必在 msdb 数据库上授予该用户 db_ssisoperator。
【讨论】:
以上是关于SSIS 包 - 由于错误 0xC0014062 无法加载包的主要内容,如果未能解决你的问题,请参考以下文章
由于错误 0xC001000A,无法加载包。说明:无法从 SQL Server 数据库加载指定的包
SSIS 错误:尝试向数据流任务缓冲区添加行失败,错误代码为 0xC0047020