我的网络上有两台机器:
192.168.1.15
192.168.1.16
现在我已经在 pc-2 (Vista)上加载 Oracle 11gR2 ,并且监听器正在使用以下设置运行:address=192.168.1.16 and port=1065.
我正在尝试使用jdbc thin driver
通过 pc-1 (XP)连接到Oracle数据库但是我收到错误网络适配器无法建立连接。
我的JDBC url
:jdbc:oracle:thin:@ 192.168.1.16:1065:ora
pc-2 是可以访问的,我是通过ping 192.168.1.16
检查的
我尝试了 PC-1 :
中的一些内容 TELNET 192.168.l.16 1065
错误连接到192.168.1.16 ...无法打开与主机的连接,在端口1065上:连接失败。
pc-2 (vista + oracle)上的firewall
已关闭,因此我认为防火墙不会阻止端口1065.
tnsping 192.168.1.16:1065
提供错误TNS-12535:TNS:操作超时
sqlplus sys/sys@//192.168.1.16:1065/ora as sysdba
但它会出错
错误:ORA-12170:TNS:发生连接超时
PC-2
netstat -a
LOCAL ADDRESS
------------ FOREIGN ADDRESS
-------------- STATE
192.168.1.16:1065----------------- PCNAME ------------------- LISTENING
任何人都可以详细说明我该怎么办?我想第一次这样做,所以不知道出了什么问题?
答案 0 :(得分:0)
您必须在位于
下的tnsnames.ora文件中提供正确的SID详细信息for Linux: /home/oracle/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
答案 1 :(得分:0)
你没有说你是如何联系的 - 我是通过TNS假设的?
您是否在XP系统的TNSNAMES.ORA文件中指定了1065的端口?
您可以使用EZCONNECT从XP系统连接吗?这使得tnsnames.ora脱离了等式。
sqlplus user/pw@//192.168.1.16:1065/db_name
答案 2 :(得分:0)
错误:ORA-12170:TNS:发生连接超时
此错误通常表示网络连接失败
很简单
关闭Windows防火墙