日期:2014-05-17  浏览次数:20952 次

急!通过VPN连接国外数据库时:ORA-12535: TNS:operation timed out
公司在国外有一个Oracle数据库,版本8.1.7,已经和数据库所在的机器建立了VPN专线。通过远程桌面,可以登录到服务器上。但是通过TOAD连接数据库的时候,总是提示ORA-12535:   TNS:operation   timed   out。
请问,这是怎么回事啊?

在线急等~

------解决方案--------------------
客户端配置可能有问题
------解决方案--------------------
tnsping 能通吗?你能从远程桌面连接,说明tcp/ip使用没有问题,那么就似乎客户端的配置了,配置一下oracle net试试,看看端口是否被占什么的


------解决方案--------------------
没遇见过这样的情况,我曾经用过vpn不过是能ping通,但是tnsping不通,象你这样的问题真的是很诡异.一般tnsping能通除非是oracle实例没有启动否则不可能连不上啊
------解决方案--------------------
TNS-12535 TNS:operation timed out
Cause: The requested connection could not be completed within the timeout
period specified by the CONNECT_TIMEOUT parameter in LISTENER.ORA.
This error arises from the TNSLSNR.
Action: Either reconfigure CONNECT_TIMEOUT to be 0, which means wait
indefinitely, or reconfigure CONNECT_TIMEOUT to be some higher value. Or,
if the timeout is unacceptably long, turn on tracing for further information.
------解决方案--------------------
你需要查找的地方:
1.查看服务名配置中的服务名是否正确(利用net manager工具,那个服务名实际就是全局数据库名,即sid,注意这个全局数据库名可能带域名后缀);
2.查看主机地址是否正确,一般填db服务器的Ip;
3.查看端口填写是否正确,是db服务器的端口(这是常识 :) );
以上都是在net manager窗口中查;
4.查看一下本机防火墙是否挡住了.
------解决方案--------------------
纠正一下,第一点中:sid是sid,全局数据库名是全局数据名,全局数据库名类似sid.domain
------解决方案--------------------
我看你贴出来的tnsnames.ora没有问题,还有一点值得怀疑的地方是你的那个service_name,这个应该填全局数据库名,至于端口是否正确,那得看服务器监听配置的端口是多少了,建议你咨询管理服务器的人员,向他求证service_name及端口。
另外,建议你在其他机器上测试下,看看是不是同样的问题出现。
------解决方案--------------------
tnsping 服务名 实际上tnsping的是服务名。我觉得如果再不行,是不是应该从网络方面考虑了。如对你通过Oracle提供得地址得解析等方面。