【发布时间】:2021-02-15 13:17:29
【问题描述】:
我已经在运行 SQL Server 2019 的两台不同服务器(测试和生产)上发布了一个带有 Oracle Connection Manager 的 SSIS 包。这两台服务器的配置是相同的。在测试实例上它运行没有任何问题。然而,在生产服务器上,当我运行包时出现以下错误:
“DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER”。错误时 从连接管理器调用 AcquireConnection 方法 “甲骨文”(错误代码:0xC0014009)。错误消息可能已经 已发布,其中包含有关错误的更多信息 调用 AcquireConnection 方法。
设置 ODBC(开放式数据库连接)连接时出错 到数据库服务器。
我检查了已安装的 ODBC 驱动程序,但看不出有什么不同:
这里是测试服务器上安装的驱动程序:
这些是生产服务器上安装的驱动程序:
所有这些驱动程序都安装在 64 位版本中。这些包也运行在 64 位。
另外,我还检查了tnsNames.ora文件,两台机器上也是一样的。
也许这里有人可以给我一个决定性的提示。 非常感谢。
更新: 在生产服务器上测试 Oracle ODBC 驱动程序配置成功。但不能解决我的问题。
【问题讨论】:
-
您使用的是 docated 用户还是集成安全性?在第一种情况下,可能是您在生产服务器上拥有的用户缺少权限。此外,它可能与防火墙设置或类似设置有关。
-
我正在使用专用用户。当我在配置菜单中测试连接时,它是成功的。
标签: sql-server oracle ssis