哦,有错误,写错了,语法和报错信息如下:
 create public database link link_aidms
  2  connect to aidms identified by 123321
  3  using  'oracle.world';
connect to aidms identified by 123321
                               *
错误位于第2行:
ORA-00988: 缺少或无效口令
该身份在用别的时候是可以通过的,但不知道现在建立远程数据联接时不行
在线等待

解决方案 »

  1.   

    简单:create public database link link_aidms
    connect to aidms identified by "123321"
    using  'oracle.world';
      

  2.   

    简单:create public database link link_aidms
    connect to aidms identified by "123321"
    using  'oracle.world';
      

  3.   

    还有,我用该联接来访问远程数据库时怎么也出错了呢,我用的语句和错误信息如下:
    select * from part_code@link_aidms;select * from part_code@link_aidms
                            *
    错误位于第1行:
    ORA-02085: 数据库链接LINK_AIDMS.WORLD与ORACLE.WORLD相连结
    我的ORACLE.WORLD是在config neteasy 中建立的
    这又是为什么呢
      

  4.   

    修改 initsid.ora global_names = false
    重启oracle.
    否则名称只能建为ORACLE.
      

  5.   

    修改 initsid.ora global_names = false
    重启oracle.
    否则名称只能建为ORACLE.
      

  6.   

    link_aidms错了,它应该与远程数据库的全局数据库名称一致
      

  7.   

    先查看你的globalname是否false,如果是true,则你的连接名需要和远程数据库的sid一致。
    然后看你的本地服务名是否在服务器的tnsname中存在。
      

  8.   

    还是不行,我登陆的远程数据库的sid是orcl,我用下列语句建立数据联接:
    create database link orcl
    connect to aidms identified by "123321"
    using 'oracle.world'
    报连接建立成功
    我在用下面的语句做查询:
    select * from part_code@orcl
    还是报这个错误:
    错误位于第1行:
    ORA-02085: 数据库链接ORCL.WORLD与ORACLE.WORLD相连结另外,我的ORACLE.WORLD是在config neteasy 中建立的
    我查了tnsnames.ora文件,其中有该连接字的说明
      

  9.   

    globalname是什么值?
    你看得tnaname。ora是服务器端的?
      

  10.   

    tnaname.ora是我的机器上的,要用服务器端的吗
      

  11.   

    对,数据库连接字(TNS)要用服务器的TNSNAMES.ORA里面的,另外就是globalname的问题,一般用FALSE
      

  12.   

    对,要看服务器端是否存在了你在建立dblink是用的服务名。
      

  13.   

    问题解决了,我先将服务器端的改了并重新启动,连接还是报错
    我在将我本地的globalname改为false,连接,运行通过
    谢谢各位的帮忙
    特别感谢jlandzpa(ORA-00600)