Oracle dblink报错:ORA-01017、ORA-02063解决
生活随笔
收集整理的這篇文章主要介紹了
Oracle dblink报错:ORA-01017、ORA-02063解决
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
- 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是密碼。
這里不詳細說明,可以網上搜索,也可以參考一下這篇文章Oracle數據庫鏈Database links。
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';總結
以上是生活随笔為你收集整理的Oracle dblink报错:ORA-01017、ORA-02063解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超薄全嵌 + 超大筒径:美的热泵式洗烘套
- 下一篇: 长江晶圆 + A / C 双口:梵想 5