Oracle dblink报错:ORA-01017、ORA-02063解决
程序员文章站
2022-03-07 13:54:12
...
前言
Oracle 12.1.0.2.0
PL/SQL 11.0.2.1766
DBLink创建
Oracle中,使用create语句创建DBLink时,有两个形式:使用tnsname或tsn。
tnsname形式:
create database link to_orcl1
connect to aaa identified by aaa using 'orcl';
tsn形式(推荐使用此形式):
create database link to_orcl1
connect to aaa identified by 'aaa' using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.171.11)(PORT = 1521))
(CONNECT_DATA = (SERVICE_NAME = orcl)))';
第1个aaa是用户名,第2个aaa是密码。
DBLINK报ORA-01017,ORA-02063
我使用PL/SQL的图形化操作创建了DBLink,使用时遇到如下错误:
ORA-01017: invalid username/password; logon denied
ORA-02063: preceding line from <link_name>
ORA-01017提示连接到另一方时,用户密码无效,登录被拒绝。经网上搜索,说是“当9i或10g的版本的Oracle数据库连接11g的版本时,会自动将密码转化为大写。将密码用双引号引起来。”
按照解决办法来试验一下,成了:
create database link to_orcl1
connect to aaa identified by "aaa" using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.171.11)(PORT = 1521))
(CONNECT_DATA = (SERVICE_NAME = orcl)))';
总结
1、此种情况应该是密码被转化为大写导致的。
2、使用PL/SQL的图形化操作创建DBLink时,会出现此种情况。
3、使用create语句创建DBLink时,且密码未用双引号或单引号引起来时,会出现此种情况。
4、密码为全数字时,不管怎样也不会出现此种情况。毕竟,数字转换大小写后没有变化。
5、将oracle密码中的字母改成大写,也是一个办法。(不推荐)
其它
查看DBLink的信息,包括密码(用sqlplus执行):
SELECT * FROM SYS.link$;
PL/SQL查看DBLink的信息:
select * from dba_db_links;
select owner,object_name,status from dba_objects where object_type='DATABASE LINK';
https://blog.csdn.net/sayyy/article/details/78613143
</link_name>
Oracle 12.1.0.2.0
PL/SQL 11.0.2.1766
DBLink创建
Oracle中,使用create语句创建DBLink时,有两个形式:使用tnsname或tsn。
tnsname形式:
create database link to_orcl1
connect to aaa identified by aaa using 'orcl';
tsn形式(推荐使用此形式):
create database link to_orcl1
connect to aaa identified by 'aaa' using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.171.11)(PORT = 1521))
(CONNECT_DATA = (SERVICE_NAME = orcl)))';
第1个aaa是用户名,第2个aaa是密码。
DBLINK报ORA-01017,ORA-02063
我使用PL/SQL的图形化操作创建了DBLink,使用时遇到如下错误:
ORA-01017: invalid username/password; logon denied
ORA-02063: preceding line from <link_name>
ORA-01017提示连接到另一方时,用户密码无效,登录被拒绝。经网上搜索,说是“当9i或10g的版本的Oracle数据库连接11g的版本时,会自动将密码转化为大写。将密码用双引号引起来。”
按照解决办法来试验一下,成了:
create database link to_orcl1
connect to aaa identified by "aaa" using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.171.11)(PORT = 1521))
(CONNECT_DATA = (SERVICE_NAME = orcl)))';
总结
1、此种情况应该是密码被转化为大写导致的。
2、使用PL/SQL的图形化操作创建DBLink时,会出现此种情况。
3、使用create语句创建DBLink时,且密码未用双引号或单引号引起来时,会出现此种情况。
4、密码为全数字时,不管怎样也不会出现此种情况。毕竟,数字转换大小写后没有变化。
5、将oracle密码中的字母改成大写,也是一个办法。(不推荐)
其它
查看DBLink的信息,包括密码(用sqlplus执行):
SELECT * FROM SYS.link$;
PL/SQL查看DBLink的信息:
select * from dba_db_links;
select owner,object_name,status from dba_objects where object_type='DATABASE LINK';
https://blog.csdn.net/sayyy/article/details/78613143
</link_name>
上一篇: ETL简介
下一篇: Oracle 增加修改删除字段
推荐阅读
-
oracle12c安装报错:PRVF-0002的解决方法
-
oracle 实际值超过数据库某个字段指定长度报错解决
-
ORACLE运行报错“ORA-01081:无法启动已在运行的ORACLE-请首先关闭它”的解决办法
-
linux下oracle报错,提示ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务的解决办法
-
oracle报错ORA-12557:TNS:协议适配器不可加载的问题如何解决?
-
Java oracle数据库填数据时报错ora-12505问题解决办法
-
win x64下安装oracle 12c出现INS-30131报错的解决方法
-
用户为scott时,用pl/sql登录oracle,报错问题的解决方案
-
oracle12c安装报错:PRVF-0002的解决方法
-
win10 oracle11g安装报错问题集合 附解决方法