我正在尝试使用“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中使用它?
答案 0 :(得分:3)
我知道这已经有9个月了,但也许我的建议可能有助于未来的搜索者。您遇到的错误可能由以下几个因素引起:
您的/ app // product // client_1 / admin / network目录中没有tnsnames.ora或sqlnet.ora文件。如果使用开发工具安装客户端并运行net config程序,则可以轻松生成一个。这两个文件中的任何一个错误都会导致您的连接立即失败。这可能是一个巨大的麻烦!
您可能需要为文件位置添加名为TNS_ADMIN的环境变量和上面的值。
您可能需要添加到PATH变量的Oracle客户端的文件位置。
您可能需要名为TNS_ADMIN的HKEY_Local_Machine \ Software \ Oracle文件夹根目录中名为TNS_ADMIN的字符串值注册表项,其值大于tnsnames.ora和sqlnet.ora的文件位置。
我首先从头号(最重要的)开始,然后向下移动。节省时间,而不是简单地从Oracle的网站上获取即时客户端,下载完整的安装程序并以这种方式安装即时客户端b / c它会将所有正确的条目放在注册表中并执行您的PATH位置。安装客户端后务必重启!我希望这会有所帮助。