1

我正在尝试使用“Microsoft Connector for Oracle by Attunity”从我的开发服务器(WIN 2008 R2)上的 SSIS 中连接到 ORACLE。我输入了所有信息,但出现以下 ORA-12154 错误:

在此处输入图像描述

更新以下是与上述错误相关的日志信息。

致命的 NI 连接错误 12170。

VERSION INFORMATION:
    TNS for 32-bit Windows: Version 11.2.0.1.0 - Production
    Windows NT TCP/IP NT Protocol Adapter for 32-bit Windows: Version 11.2.0.1.0 - Production
  Time: 03-JUL-2012 09:32:34
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12535

TNS-12535: TNS:operation timed out
    ns secondary err code: 12560
    nt main err code: 505

TNS-00505: Operation timed out
    nt secondary err code: 60
    nt OS err code: 0
  Client address: <unknown>

问题 打开跟踪的过程是什么?

更新 当我从开发服务器执行 TNS Ping 时,我收到 TNS-12535 错误:

在此处输入图像描述

但是,当我使用 Oracle SQL Developer 使用看似相同的信息进行连接时,它可以毫无问题地连接。

当我从本地计算机(WIN 7)执行 TNS Ping 时,它成功解决。

问题

有人对我如何让它在我的开发服务器上的 SSIS 中工作有任何建议吗?

4

1 回答 1

3

我知道这是 9 个月大,但也许我的建议可能会帮助未来的搜索者。您遇到的错误可能是由几个因素引起的:

  1. 您的 /app//product//client_1/admin/network 目录中没有 tnsnames.ora 或 sqlnet.ora 文件。如果您使用开发工具安装客户端并运行 net config 程序,则可以轻松生成一个。这两个文件中的任何一个中的任何错误都会导致您的连接立即失败。这可能是一个巨大的头痛!

  2. 您可能需要为文件位置添加一个名为 TNS_ADMIN 的环境变量和上面的值。

  3. 您可能需要将 Oracle 客户端的文件位置添加到 PATH 变量中。

  4. 您可能需要一个名为 TNS_ADMIN 的字符串值注册表条目,位于名为 TNS_ADMIN 的 HKEY_Local_Machine\Software\Oracle 文件夹的根目录中,其值与 tnsnames.ora 和 sqlnet.ora 的文件位置相同。

我会首先从第一名(最重要的)开始,然后向下移动。节省自己的时间,而不是简单地从 Oracle 网站下载完整的安装程序并以 b/c 方式安装即时客户端,它会将所有正确的条目放在注册表中并执行您的 PATH 位置。安装客户端后总是重启!我希望这有帮助。

于 2013-04-08T18:45:05.127 回答