DBLINK 9i 連接11G 錯誤信息ora-01017,ora-02063的解決方法

在oracle9i中建立一個dblink指向一個oracle11g的數據庫,用戶名、密碼配置完畢以後測試,拋出這樣的錯誤碼:

 

ORA-01017: invalid username/password; logon denied
ORA-02063: preceding line from <link_name>

 

然後不知所措,到網上一搜,找到一段英文解釋,如下:

Cause
The following Bug 6738104 was logged for this issue which was closed as not a bug saying the cause being introduction of password case sensitivity feature in 11g

When one creates a database link connection, a user name and password for the connection needs to be defined. When the database link is created, the password is case sensitive. Before a user can connect from a pre-release 11g database to a 11g release database and as the password case sensitivity is enabled by default, you must re-create the password for this database link using all uppercase letters.

The reason you need to re-create the password using all uppercase letters is so that it will match how Oracle Database stores database link passwords. Oracle Database always stores this type of password in uppercase letters, even if the password had originally been created using lower or mixed case letters. If case sensitivity is disabled, the user can enter the password using the case the password was created in.

Solution
++ As the password case sensitivity is enabled by default, create the database link to the 11g database as shown below :

 

我的理解是這樣的:當9i連接11g時,會自動將密碼轉化爲大寫,所以,如果11g的數據庫用戶密碼中,如果有小寫字母,應該全部改成大寫,然後再去用9i去連接,問題就解決了。

 

實際測試,果真如此。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章