【问题标题】:Error while setting up a connection with Oracle Connection Manager in SSIS在 SSIS 中设置与 Oracle 连接管理器的连接时出错
【发布时间】: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


【解决方案1】:

我能够自己解决问题。 TNS Admin 环境变量应该指向包含 tnsNames.ora 文件的目录,但它包含错误的目录。
我指定了正确的目录,现在连接正常了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2015-10-26
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多