例子如下:
create database link USER2 using 'USER2' connect to 
SCOTT1 identified by TIGER1谁能告诉我各个参数的意思?

解决方案 »

  1.   

    create database link USER2(连接名字,利用该名字就可以直接上数据库) using 'USER2'(服务名称,即在本地的net manager中配置的连接远程数据库的服务名) connect to 
    SCOTT1(连接远程数据库时的用户名) identified by TIGER1(密码)
      

  2.   

    不行啊!
    提示出错: ORA-00933: SQL 命令未正确结束!
    而且提示出错在 connect下!
    我的用法如下:
     create database link User2 using 'mydb_js' connect to fra identified by high
    其中: mydb_js是在Net Mannager中配置的连接远程数据库的服务名
          fra, high 分别是用户名和密码!
    (我在Oracle的SQL plus用以上信息是可以连上,但用create database link
    就不行。)
      

  3.   

    哦,应该把using放到最后面,即
    create database link User2 connect to fra identified by high using 'mydb_js'
      

  4.   

    谢谢了,终于连上。
    但怎么把User2(mydb_js)上的数据抓出来呢?
    我是这么用的:
    (1)select * from table1@user2
    提示: ORA-12154: TNS: 无法处理服务名
    出错处:user2
    (2)select * from @user2.table1
    提示: ORA-00903: 表名无效
    出错处: @user2
      

  5.   

    从提示上看好像是你的user2服务器上的侦听没有启动。(可以用lsnrctl,然后status察看一下是否启动了)
    另外,应该是用第一种方法,好像第二种用法很少见哦!
      

  6.   

    不是的,User2服务器上的侦听已启动。
    我用Sql Plus可以连上去的!
      

  7.   

    请大家帮帮忙!
    用Create dataBase Link 连上后,怎么把数据抓出来?
      

  8.   

    先测试一下 dBLink 是否处于活动状态
      

  9.   

    怎么测试 dBLink 是否处于活动状态?
      

  10.   

    请大家帮帮忙!
    用Create dataBase Link 连上后,怎么把数据抓出来?
      

  11.   

    我觉得大家把话都说完了。
    至于为什么连不上,你还是从以下几方面查一下。
    1、建数据链接的语句中用的using之后的服务名是否正确,是否与你在sqlplus中的一致?(一点都不能错哦!)
    2、在本机是不是有该服务名?
    3、确实能在sqlplus中连上其数据库并能够查询么?
      

  12.   

    连接字符串应该是在服务器1上面访问服务器2是的服务名,必须在server1上面建立对应的服务名以访问server2
      

  13.   

    别忘了,init.ora文件中的globe_name=false
      

  14.   

    我同gjq2000(小兵) 的问题是一样的。
    在客户端:
    connect system/manager@db1;
    create database link link_1
    connect to system identified by manager 
    using 'db2';
    select count(*) from users@link_1 where rownum< 2;ORA-04052: error occurred when looking up remote object SYSTEM.USERS@LINK_1
    ORA-00604: error occurred at recursive SQL level 1
    ORA-12154: TNS:could not resolve service name
    db2的global_names 已是 false
    这是什么原因啊。
      

  15.   

    是本地的global_names=false
    修改后重启
      

  16.   

    link 必须是在同一个domain下use2服务器的iis是可用的先测一下 www.use2.com 可用吗?link时     @use2.domain================================================================ok?