如题,本机有2个库A和B,怎么从A库访问B库的表?尝试过dblink,不行,两个库是在同一台机器上的。

解决方案 »

  1.   

    dblink是可以的,可能是你建dblink的方式不对吧或者是你的dblink的服务没有开启吧!
    建dblink的方式如下:方法一:
    1:现在你的oracle数据库服务器上, $oracle_home/network/admin/tnsnames.ora文件中,把你所要登入的远程数据库的串配置好
    2:在本地客户端pl/sql中,用语句
    create database link 自己取明
      connect to 用户名 identified by 密码
      using '配置在tnsname.ora中的名字';方法二:
    直接在客户端用语句配置:
    create database link 自己取明
      connect to 用户名 identified by 密码
      using '(DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*具体IP具体配置)(PORT = 1521一般为这个端口))
        )
        (CONNECT_DATA =
          (SID = ***)
          (SERVICE_NAME = ***)
        )
      

  2.   


    dblink是解决的办法,你这里连不上,有报什么错,
      

  3.   

    dblink如果按1楼的做法建立的话理论上时可以访问的
      

  4.   

    俩库间建立DLINK,完全没问题,一直用这种方式;本机的
      

  5.   

    试用DBLink是可以的,如果不能,就是你的DBLink有问题。怎么建立DBLink,你可以在PL/SQL里面建立,很简单!