今天建了一个远程数据库连接(database link),语句如下:
create public database link orcllink connect to "l9999" identified by "cwpass" using  'ORCL';这条建立语句应该没什么问题,包括user、password、alias_name,都正确但测试数据库连接时报错:
select 1 from dual@orcllink错误:
ora-01017   :invalid username/password ;logon denied
ora-02063   :紧接着line,(起自LINK2)
那位知道原因?

解决方案 »

  1.   

    invalid username/password ;logon denied用户名和密码...不对...
      

  2.   

    user、password好像是指远程数据库的,最后两个数据都有同样的user、password,那么就可以不用密码了。
      

  3.   

    用户名、密码都正确,我可以在pl\sql中正确的切换到远程连接的数据库,在原数据库中使用database link就是不行。郁闷呐!!!!1在网上搜了一大堆类似问题,大都是因为11g的大小写敏感引起的,但我的两个库都是10g,况且用户名和密码我也用了""。
      

  4.   

    错误原因找到了,在指向同一个远程数据库时,服务端的tnsnames.ora和客户端的这个文件中alias_name不一致,我在建立databaselink 时使用的是客户端的alias_name,而当使用database link进行相关操作时,本地数据库进行链接的解析,使用的却是服务端tnsnames.ora中设置的alias_name,所以。这也就是为什么有些人纳闷,只装客户端,使用远程连接,会出现“连接名无法解析”的错误,无法使用远程连接,而在同时装了客户端和服务器的时候,便没有问题的原因。不是装不装服务端的问题,而是客户端与服务端的 tnsnames.ora设置是否一致的问题。在客户端和服务端同时安装的情况下,他们使用同一个tnsnames.ora,当然不会有问题。