本地NT下ORACLE要通过链路连接远程数据库,请问如何建立与远程数据库的连接串(都是ORACLE)

解决方案 »

  1.   

    1、在本地建立TNSNAME,指向对方
    DuiFang = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.2)(PORT = 1521)) 

    (CONNECT_DATA = 
    (SERVICE_NAME = Ora) 

    ) 2、建数据库链接
    create database link 链接名 connect to 对方用户名 identified by 对方口令; 
      

  2.   

    操作对方库:
    SELECT * FROM tablename@链接名
      

  3.   

    nt 下找到TNSNAMEs.ora文件,用记事本打开
    加入下面代码
    test = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.2)(PORT = 1521)) --修改10.1.1.2为目的数据库的IP

    (CONNECT_DATA = 
    (SERVICE_NAME = Ora) --修改Ora为目的数据库的实例名


    这样就得到了TEST连接串
    测试
    sql>conn system/manager@test
      

  4.   

    数据库在机房,只有一个ORACLE用户,无法直接进行文件操作
      

  5.   

    **Find the file mentioned above and then write codes below in it**
    **create local instance**
    LocalInstance = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = objectip)(PORT = objectport)) 

    (CONNECT_DATA = 
    (SERVICE_NAME = Name) 

    ) **create link**
    create database link linkname connect to objectname identified by objectpassword