使用Database Link遇到ORA-01017,ORA-02063
来源:互联网 发布:android放弃java 编辑:程序博客网 时间:2024/04/30 11:44
源数据库:Oracle 10.2.0.1(密码大小写不敏感,即不区分)
目标数据库:Oracle 11.2.0.3(密码大小写敏感,即区分)
-----------------------------------------------------------------------
在10g数据库上创建了一个dblink连接到11g数据库,前几天还用的好好的,结果今天再用就不行了:
fxq@ISTAML> select * from tab@oadb;select * from tab@oadb *ERROR at line 1:ORA-01017: invalid username/password; logon deniedORA-02063: preceding line from OADB
提示是用户密码不对,但是如果在10g数据库上使用用户密码直接登录11g数据库是没问题的:
fxq@oauser> conn oauser/oauser@oadbConnected.
回顾一下这两天在目标数据库上做过的修改,只是把11g的oauser用户的密码由大写改为了小写,但是我也同时更新了10g上的dblink里面的用户密码为小写,结果今天使用时报错。
想起以前使用较低版本的TOAD连接11g数据库时也会出现提示密码错误的情况,但是在10g环境中却不存在此类错误,原因是用户的密码被这些工具自动地转换为大写所致。于是怀疑在10g数据库中创建的dblink的用户密码也被Oracle自动地转换为大写保存所致,而恰好以前11g这用户密码是大写的,所以之前能使用;而现在修改为小写后,10g数据库这任然还是以大写保存密码,所以由于11g上密码大小写敏感,就出现了用户密码错误的情况。那么使用双引号在dblink的创建语句中明确的指定密码的大小写,如下:
create database link oadb connect to oauser identified by "oauser" using 'oadb';
此时再次验证发现该dblink可用,果然是密码自动大写的问题:
fxq@ISTAML> select * from tab@oadb where 1=2;no rows selected
总结:改问题由两种解决方法
1、就是把11g的安全设置为密码大小写不敏感(不推荐):
alter system set sec_case_sensitive_logon=false;2、就是如上例所示,在dblink这显示指定密码大小写(推荐)。
- 使用Database Link遇到ORA-01017,ORA-02063
- Oracle9i报ora-02063错误 Database link
- ora-01017 ora-02063 database link,oracle11.2g通过dblink连接oracle11.2g
- db link ORA-01017、ORA-02063
- oracle database link ora-12154
- ORA-02069与database link ,synonym,sequence
- ORACLE RAC database link ORA-12154
- database link连接数据库ora-02085 解决
- ORA-02080:database link is in use
- tnsnames.ora 文件与数据库链(database link)
- ORA-02024: Database Link Not Found [ID 1058949.1]
- 无法删除DBLINK ORA-02024 database link not found
- ora-02085的解决:Database Link与GLOBAL_NAMES参数
- 创建db link后,访问远程数据库报ORA-01017、ORA-02063错误
- 在使用dblink时报错:ORA-01017、ORA-02063解决
- oracle 创建link 报 ora-01017错误
- 使用expdp时遇到ORA-39002、ORA-39070错误
- 修改oracle database中user的密码遇到ORA-28003和ORA-20001
- PHPCMS 2008 SP3 常用函数
- dev C++ 不能调试的解决方法
- C#实现微信聊天对话框
- 如何利用Microsoft Web Browser控件在VC中创建一个属于自己的浏览器
- 测试视频网站
- 使用Database Link遇到ORA-01017,ORA-02063
- 堆和栈的区别
- 黑马程序员 01 Java基础教学 - 01 - 认识Java
- (累积3万错误--NO.1)jQueryUI中dialog设置属性为JSON对象,在IE6,7,8中的设置
- Androidpn客户端浅析
- PHPCMS 2008 SP3 模板语法规则整理
- map用法
- 中国电信商务领航:网关(2-1)端口映射
- WTL入门(1)-- ATL背景知识 (转)