曾经在8I和73之间做过DBLINK,没有问题
你的这两个版本之间的没做过
你的DBLINK创建没有什么问题吧?

解决方案 »

  1.   

    T1.REGRESS.RDBMS.DEV.US.ORACLE.COM
    这个名有没有错?
      

  2.   

    我在同一网段,其他安装了9i的机器上也建立了dblink连接到另一台9i的服务器都没有问题,那么应该可以排除网络或者网关的问题了
      

  3.   

    dblink建立的时候会自动加上域名,这个dblink_name是生成以后拷贝出来的
      

  4.   

    (2)创建dblink成功,没有提示错误
    通过这一条是不能排除存在问题的可能性的。
    如:我随便创建了一个DBLINK但是我没有创建连结字符串'AAA',也是可以通过的
    SQL> CREATE DATABASE LINK LK_DEMO CONNECT TO SCOTT IDENTIFIED BY TIGER USING 'AAA';数据库链接已创建。
      

  5.   

    但是可以tnsping的通连接字符串阿,也可以通过sqlplus 连接到9i的数据库阿-_-
    谢谢大版帮忙
      

  6.   

    ORA-12154: TNS: 无法解析指定的连接标识符, 
    这个应该是连接字符串的问题吧 ,
    create database link db_link connect to user identified by password using '连接字符串',这里的连接字符串应该是oracle 10g连接oracle9i的连接字符串,在oracle10g 的tnsnames.ora文件中,
    还有如果在同一个网段,db_link不用加域名的.
    再建一个同义词,
    create synonm tab for tab@db_link.
    select * from tab就可以了.
      

  7.   

    顶,可以的,我见我老大弄过,是在8I建立连接到9I的上面去,可是我不太记得了,是要修改一个参数的,FALSE==》TURE
      

  8.   

    to lzlkl(堕落小子):不是8i和9i之间的互联,是10g和9i的互联
      

  9.   

    T1.REGRESS.RDBMS.DEV.US.ORACLE.COM
    肯定不需要这种后缀,你
    create database link db_linkname
    就用db_linkname即可。
      

  10.   

    to AFIC(AFIC):即使是在命令行通过命令建立的dblink,也会默认加上域名的,而不仅仅就是自己写的dblinkName,AFIC可以尝试一下
      

  11.   

    我说的意思是,他虽然给你加上了域名,但是你
    select xxx from xxx@dblinkname这时候你就不要再加上了,
    用你原来建立的时候的那个名字。
      

  12.   

    谢谢AFIC(AFIC),再次尝试了,还是不行,错误和之前的一样,-_-
      

  13.   

    我知道8i到9i的是没问题的,其他的不熟悉,估计没什么问题,不过需要注意写sql时要兼容版本低的
      

  14.   

    设置 GLOBAL_NAMES = FALSE