在Windows上连接到oracle数据库

时间:2013-03-14 19:59:52

标签: windows oracle networking jdbc ora-12170

我的网络上有两台机器:

  1. pc-1 正在 Windows XP SP3 ,IP 192.168.1.15
  2. 上运行
  3. pc-2 正在 Windows Vista ,IP 192.168.1.16
  4. 上运行

    现在我已经在 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

    任何人都可以详细说明我该怎么办?我想第一次这样做,所以不知道出了什么问题?

3 个答案:

答案 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防火墙