操作系统环境:redhat5.6
源端数据库:oracle10.2.0.1
目标数据库:oracle 11.2.0.1
问题描述:
在源端数据库上创建了一个访问目标数据库的数据库链路:
create database link DTARGET.REGRESS.RDBMS.DEV.US.ORACLE.COM
connect to strmadmin identified by oracle
using 'dtarget';
然后访问远程数据库:
select name from v$database@DTARGET.REGRESS.RDBMS.DEV.US.ORACLE.COM;
报错:ERROR at line 1:
ORA-01017: invalid username/password; logon denied
ORA-02063: preceding line from DTARGET.REGRESS.RDBMS.DEV.US.ORACLE.COM
原因:
由于是目标端数据库是11g数据库,用户的密码是大小写敏感的,所以可能会导致该问题
解决方案:
如果密码是小写,注意将密码使用双引号引起来:create database link DTARGET.REGRESS.RDBMS.DEV.US.ORACLE.COM
connect to strmadmin identified by "oracle"
using 'dtarget';
再次访问,没有问题。