同一台机器,你的数据库是不是一个呢?如果是一个没有必要去用数据库链接呀,加上用户名就可以访问了呀!把它设置成公共的,否则你还要受权!-- Create database link 
create public database link dbl_test
  connect to life identified by life
  authenticated by life identified by life
  using 'orcl';

解决方案 »

  1.   

    我说的是两个不同的数据库哦。MYDB1和MYDB2。
      

  2.   

    我建议你还是先在tnsname.ora中加入另外一个db的connect string,肯定没有问题的
    create database link “dblinkename”
      connect to "username" identified by "password
      using 'connectstring';
      

  3.   

    如果要建立数据库连接,如A与B通信,
    那么在A上建立的Database link 的名称一定要与B的数据库名称相同,
      

  4.   

    检查一下你的INIT文件中是不是有一行
    global_names = true 将其改为
    global_names = false
    重启ORACLE再试一下
      

  5.   

    一定要设成PUBLIC吗,好象这样做是可以的。那其他的问题出在哪里呢?
      

  6.   

    create database link Link_MYDB2
    connect to TEST identified by manager         
    using 'TEST/manager@MYDB2';
    ==>
    create database link Link_MYDB2
    connect to TEST identified by manager         
    using 'MYDB2';注意connecting 字串中不包含用户名和密码
      

  7.   

    象楼上说的把你的 using 串改一下,另外你可以使用如下语句进行创建:
    create public database link link_mydb2 connect to test identified by manager using 'MYDB2';