日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle dblink报错:ORA-01017、ORA-02063解决

發布時間:2024/9/19 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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解决的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。