SSIS 错误代码:0xC0014009

问题描述 投票:0回答:2

如何解决 SQL Server 代理运行作业 SSIS 失败并出现错误代码:0xC0014009 的问题。

我的工作 ssis 包将数据从源数据库 interbase 转换到目标 sql server 以使用 ODBC。我发现工作失败了

错误:AcquireConnection 方法调用连接管理器 INTERBASE 失败,错误代码为 0XC0014009。可能有错误 在此之前发布的消息包含有关原因的更多信息 AcquireConnection 方法调用失败。

几乎每天,但有时工作成功。

调试时,我修复了调试选项

Run64BitRuntime => false
和作业步骤属性,我已经选择了
32 bit runtime
,但我的作业错误代码 0XC0014009 经常出现。

在 Windows 2012 R2、SQL Server 2016 上

我设置了设置,DelayedValidation:True并且全部32位

sql-server visual-studio ssis interbase
2个回答
0
投票

https://www.microsoft.com/en-us/download/details.aspx?id=55179 您的服务器上安装了 Attunity 驱动程序吗? Attunity 4.0 还是 5.0? 32 位还是 64 位? 我必须在我的计算机上安装 32 位 5.0 驱动程序。


0
投票

当我的 SSIS 包部署到 SQL Server 2017 后失败时,我遇到了同样的错误代码 (0xC0014009)。我把头撞在墙上,没有任何效果,尝试延迟验证,在 32 位运行时执行,但没有成功。

背景:我的SSIS包非常简单。将数据从 postgres RDS 实例(使用 ODBC 连接器)复制到 SQL Server 数据库。我无法直接从本地计算机的 VS 部署 SSIS,因为 Windows 身份验证不起作用(不在同一网络上)并且不允许使用 SQL Server 身份验证进行部署。我的部署工作是将 ispac 文件复制到 VM 主机,然后使用 SSMS(在服务器上)直接从 ispac 进行部署。部署得很好,没问题吧?错误的。部署的包失败,错误代码为 0xC0014009,连接管理器问题。我认为我的过程中丢失了有关 postgres ODBC 连接器的某些内容。

我的解决方案如下

  • 在虚拟机上下载 postgres 驱动程序,创建 ODBC 连接器。一切测试正常,与 RDS 实例的连接正常
  • 在VM主机上安装了Visual Studio,带有SSIS扩展
  • 将 SSIS 解决方案从本地复制到 VM 主机
  • 在VM上的VS中加载SSIS解决方案。在解决方案的连接管理器中,将连接切换到新创建的 ODBC 连接器,在 Visual Studio 中运行作为测试。一切顺利!
  • 从 VM 主机的 Visual Studio 部署 SSIS 项目,这次 Windows 身份验证明显起作用了
  • 现在包可以工作了,直接从 SQL Server 执行,不再出现 0xC0014009 错误
© www.soinside.com 2019 - 2024. All rights reserved.