我用的是Windows系统,Oracle数据库服务器在本机,开发程序连接的是本地服务器,调试时数据库连接总是超时。
报错数据库连接失败: ORA-12170: TNS:Connect timeout occurred 我这里的用户名,密码没有问题。sqlplus 可以登陆,且局域网上的其他电脑上的程序可以连上我的Oracle服务器。就是自己电脑上的程序连不了本机!请问是哪里的原因,怎么处理!谢谢。

解决方案 »

  1.   

    我已经检查过防火墙了。我把他给关了。
    还有我看了我服务器上的1521端口一个事LISTENING状态,还有五个是ESTABLISHED。
      

  2.   

    开发程序连接的ip是哪个,本地localhost还是局域网的ip
    有没有双网卡之类的特殊网络配置
      

  3.   

    用localhost呢?
    ping ip和telnet ip 1521试过没?
      

  4.   

    试了,ping 过了,
    telnet 192.168.1.103 1521 后,屏幕直接清屏了,是不是也过了!
      

  5.   

    tnsping 也过的去,  
    tnsping 192.168.1.103  
    过得去, 没问题,显示 ok(20毫秒)服务器应该没问题,局域网内的其他做开发的电脑都可以连上,就我自己连不上自己的服务器。
    感谢楼上的!
      

  6.   

    我想,这里应该是Oracle Client 的问题!
      

  7.   

    你用PL/SQL能连上你的库吗?如果能连上,说明监听是没问题的
    那就是你的程序里面有连接数据库的文件,找到他看一下。
    另外,你的程序是用什么开发的?
      

  8.   

    /etc/hosts 里面的IP配置错了