2012-07-03 509 views
1

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

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萍我得到一个TNS-12535错误:

enter image description here

但是,当我连接使用的是什么似乎是使用的Oracle SQL Developer它连接的相同信息没有问题。

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

问题

是否有人会对我怎么能得到这个SSIS中工作,我的开发服务器上的建议吗?

+1

您是否在tnsping时显示的路径中检查了TNSNAMES.ora? – Chandu

+0

我错过了TNSNAMES.ora文件。我将WIN 7机器上的文件复制到我的WIN 2008 R2 Dev Serveer中。我现在收到的消息与我在SSIS中看到的一致。 – RWL01

+0

你看过SQLNET.LOG文件吗?在Windows上,它应该位于%ORACLE_HOME%\ network \ admin目录中。 – APC

回答

3

我知道这是9个月大,但也许我的建议可能有助于未来的搜索者。您所遇到的错误可能是由以下几个因素造成的:

  1. 你没有tnsnames.ora中或在你的/应用//产品展示// client_1与/管理/网络目录sqlnet.ora文件。如果使用开发工具安装客户端并运行net config程序,则可以轻松生成一个。这两个文件中的任何一个出现错误都会导致连接立即失败。这可能是一个非常头痛的问题!

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

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

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

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

相关问题