看一下:
http://expert.csdn.net/Expert/topic/1493/1493691.xml?temp=.5965387

解决方案 »

  1.   

    SQL>create database link test
       connect to username identfifed by pwd
       using to 'servername';
    servername是通过配置NET CONFIG 得到的连接其他数据库的连接串,
    首先这个串要能连接另外的数据库。
     SQL>alter system set global_names=false;
     SQL>select * from dual@test;
    OK
      

  2.   

    LGQDUCKY(飘) 兄。
    我就是按照你的那个方法做的,不通啊
      

  3.   

    username 是其他数据库中的合法用户,PWD是其相应的密码
      

  4.   

    1、create database link test  connect to username identfifed by pwd
       using to 'servername';2  alter system set global_names=false;3,select * from global_name@orcl_link;这样还是不行吗?
    前面创建的连接你的用户名和密码有没有写错?
      

  5.   

    重新配置link中使用的 主机字符串
      

  6.   

    重新配置dblink中using 的主机字符串
      

  7.   

    建立数据库链路一定注意inif参数文件中有一个Global_name=true 你的链路必须是数据库链接名必须与远程的数据库同名(全局数据库)
    select dbms_reputil.global_name from dual 得到。
    alter database  数据库名 global_name 更改的名  ---更改全局名
    如果使你的链路起作用则Global_name=false
    但你的问题好像出在tnsnames.ora文件上
      

  8.   


    连 TNS 都不通~先用
    Oracle -> Network Administration -> Net8 Configuration Assistant 配置一下~看 主机名 或 IP 是否相应~  或 端口是否要修改一下呢?