尝试使用SSIS连接到ORACLE

时间:2012-07-03 13:12:31

标签: oracle ssis

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

enter image description here

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

致命的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错误:

enter image description here

但是,当我使用Oracle SQL Developer进行连接时,使用看起来相同的信息连接而没有问题。

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

问题

是否有人建议我如何在开发服务器上的SSIS中使用它?

1 个答案:

答案 0 :(得分:3)

我知道这已经有9个月了,但也许我的建议可能有助于未来的搜索者。您遇到的错误可能由以下几个因素引起:

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

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

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

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

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