我想用一台机器上的一个listener去连接另一台机器上的Oracle服务。具体如下描述:Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.2:1521:LF_A", "system", "system");我的Oracle服务在192.168.0.3上,我应该怎样配置192.168.0.2上的listener才能连接上?谢谢!

解决方案 »

  1.   

    thin连接不用配置listener,直接写jdbc:oracle:thin:@IP:PORT:SID
    除非你用oci连接才配置listener这个时候就是url就是jdbc:oracle:oci@server了,并且本机要安装客户端!所以建议还是用thin连接,简单一点
      

  2.   

    ====
    如果我把服务器上listener服务关了,是连不上的,我的意思是我用另一台机器上的listener进行连接,这个应该可以通过配置listener完成的!谢谢!
      

  3.   

    数据库链
    CREATE DATABASE LINK link_name
    CONNECT TO user_name IDENTIFIED BY pw USING sid;
    访问是要加 @  要设置TNSNAMES.ORA
      

  4.   

    看错了 我以为两个数据库互相访问呢?
    listener能连数据库吗
      

  5.   

    ================
    感觉应该行呀!listener监听到connection request,然后执行具体连接操作到服务器(个人感觉~~)!
      

  6.   

    listener是接收客户端的连接! listener和oracle在同一台服务器上的!
      

  7.   

    ====
    但是,我们通过Net Manager配置的多个listener一般有什么作用?谢谢!
      

  8.   

    可能客户端访问速度快吧  这个我也不怎么清楚  但监听程序和oracle数据库得在一台机器上
      

  9.   


    Oracle服务在192.168.0.3你去配置192.168.0.2上的listener那岂不是南辕北辙
    要配就是配192.168.0.3才对啊
      

  10.   

    在192.168.0.2上首先要安装Oracle客户端,使用net configuration assistant配置指向192.168.0.3的连接串(本地服务名)。
    测试成功再引用。
      

  11.   


    你的程序是JAVA通过jdbc连接ORACLE,是不需要配置客户端的!!只需要你把服务端192.168.0.3的listener配置正确即可.
      

  12.   


    你可以在 192.168.0.2上安装oracle 的客户端(oem),这在oracle官网都是免费下载的,安装成功后,
    设置和192.168.0.3的连接就可以了.
    最后可以用tnsping 测试下,如果还不通,可以手工修改tnsnames.ora这个文件
      

  13.   

    YYCZJ2 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.3)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = yyczj)
          (INSTANCE_NAME = yyczj)
        )
      )举个例子,上面代表 192.168.0.3这台机器上的一个服务,数据库sid是yyczj,
    客户端直接tnsping yyczj2,
    如果通了就okey.
    在你的程序里面把jdbc:oracle:thin:@192.168.0.2:1521:LF_A
    改成jdbc:oracle:thin:@yyczj2
    应该就可以了.