我想用一台机器上的一个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才能连接上?谢谢!
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才能连接上?谢谢!
除非你用oci连接才配置listener这个时候就是url就是jdbc:oracle:oci@server了,并且本机要安装客户端!所以建议还是用thin连接,简单一点
如果我把服务器上listener服务关了,是连不上的,我的意思是我用另一台机器上的listener进行连接,这个应该可以通过配置listener完成的!谢谢!
CREATE DATABASE LINK link_name
CONNECT TO user_name IDENTIFIED BY pw USING sid;
访问是要加 @ 要设置TNSNAMES.ORA
listener能连数据库吗
感觉应该行呀!listener监听到connection request,然后执行具体连接操作到服务器(个人感觉~~)!
但是,我们通过Net Manager配置的多个listener一般有什么作用?谢谢!
Oracle服务在192.168.0.3你去配置192.168.0.2上的listener那岂不是南辕北辙
要配就是配192.168.0.3才对啊
测试成功再引用。
你的程序是JAVA通过jdbc连接ORACLE,是不需要配置客户端的!!只需要你把服务端192.168.0.3的listener配置正确即可.
你可以在 192.168.0.2上安装oracle 的客户端(oem),这在oracle官网都是免费下载的,安装成功后,
设置和192.168.0.3的连接就可以了.
最后可以用tnsping 测试下,如果还不通,可以手工修改tnsnames.ora这个文件
(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
应该就可以了.