我通过创建DBLINK,用一个数据库去连接另外一个数据。
创建完成后,提示连接失败
1.create database link centerdb connect to prowlan identified by prowlan using 'ZJHC_134.98.1.19';
2.select * from dual@centerdb ;
提示:ORA-12541: TNS:no listener

解决方案 »

  1.   

    具体情况是这样的,我本地数据库要连接远程数据库。
    我在本地数据库执行了
    1.create database link centerdb connect to prowlan identified by prowlan using 'ZJHC_134.98.1.19';
    2.select * from dual@centerdb ;远程数据库监听已经起来。可以用本地oracle客户端可以直接连接连接到远程数据库查数据。
    现在问题是为什么在本地的数据库用DBLink连不上远程数据库!
      

  2.   

     使用:
    create database link centerdb connect to prowlan identified by prowlan using '
    DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.32.54.198)(PORT = 1581)) )(CONNECT_DATA = (SERVICE_NAME =dev))'
    修改host和service_name.这个一个很通用的方法,与tnsname.ora文件就无关了。不然使用create database link centerdb connect to prowlan identified by prowlan using 'ZJHC_134.98.1.19';需要读取tnsname.ora文件中'ZJHC_134.98.1.19'这条记录。