远端的用户名和密码
using ' (DESCRIPTION =
        (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.3.12.24)(PORT = 1121))
         )
       (CONNECT_DATA =
        (SERVICE_NAME = o11g2)
       )
      )';
这里面修改的是不是就HOST,PORT, SERVERNAME3种
如果是3个改的是远端的host和port吗,SERVERNAME怎么写

解决方案 »

  1.   

    远端的用户名和密码
    using ' (DESCRIPTION =
            (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 10.3.12.24)(PORT = 1121))
             )
           (CONNECT_DATA =
            (SERVICE_NAME = o11g2)
           )
          )';
    这里面修改的是不是就HOST,PORT, SERVERNAME3种
    如果是3个改的是远端的host和port吗,SERVERNAME怎么写
    其实这里就是和你tnsnames.ora中一样的,servername也是远端的服务名。如果你tnsnames.ora中已经有目标数据库的解析你这里都可以直接用。如:
    create public database link  to_bylw connect to scott identified by tiger using 'bylw'
    'bylw'为tnsnames.ora中定义的服务名
      

  2.   

    这个是对方服务器分配给你的用户名和密码 。
    你以后访问如果是username下的表的话  直接 select * from tab@link如果是其他用户下的表(u2)的话  select * from u2.tab@link
      

  3.   

    是远端主机数据库的账号密码
    创建完成后密码是隐藏 的
    如何你可以测试这个dblink是否连接成功
    select * form 远端数据库table + @符号 + dblink名称
    即select * form table@link
      

  4.   

    创建DBLINK之前先确定你本机sqlplus可以登录到远程数据库,假设你本机登录远程数据库的cmd语句是
    sqlplus username/password@tnsname
    其中username/password是远程数据库用户名和密码,tnsname是你在本机tnsnames.ora文件中配置好了的远程数据库连接(下同)。那么创建DBLINK的语句就是
    create public database link
    LINK_TOSID connect to username identified by password using 'tnsname'