Oracle環(huán)境:oracle 10.2.0.1 創(chuàng)建的 public dblink 連接oracle 11.2.0.3 ORA-01017: invalid username/password; logon denied ORA-02063: preceding line from 一.創(chuàng)建dblink create public database link dmz63 connect to xyy identified by xyy using '
Oracle環(huán)境:oracle 10.2.0.1 創(chuàng)建的 public dblink 連接oracle 11.2.0.3
ORA-01017: invalid username/password; logon denied ORA-02063: preceding line from
一.創(chuàng)建dblink
create public database link dmz63
connect to xyy identified by xyy
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = 10.0.0.1)(HOST = 192.xxx.xxx.xxx)(PORT = 2261)))(CONNECT_DATA = (SERVICE_NAME = xyy)))';
二.創(chuàng)建dblink 后使用時(shí)提示如下錯(cuò)誤:
select * from dual@dmz63
報(bào)錯(cuò)如下:
ORA-01017: invalid username/password; logon denied
ORA-02063: preceding line from
三、問(wèn)題分析:
根據(jù)ORA-01017的提示是連接到另一方的用戶密碼錯(cuò)誤,于是直接使用配置的用戶密碼(lsxy/lsxy)登錄數(shù)據(jù)庫(kù)發(fā)現(xiàn)正常登錄,進(jìn)一步的查看建立好后的dblink 語(yǔ)句,其中用戶名都轉(zhuǎn)化為了大寫(xiě),由此猜測(cè)密碼是否也被轉(zhuǎn)化為了大寫(xiě)從而導(dǎo)致密碼錯(cuò)誤。
根據(jù)猜測(cè)百度了下,確實(shí)有這種情況。當(dāng)9i或10g的版本的Oracle數(shù)據(jù)庫(kù)連接11g的版本時(shí),會(huì)自動(dòng)將密碼轉(zhuǎn)化為大寫(xiě)。
四、解決辦法:
我們將dblink 的創(chuàng)建語(yǔ)句稍微改寫(xiě)即可,,如下:
將密碼用雙引號(hào)引起來(lái)
create public database link dmz63
connect to xyy identified by "xyy"
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 2261)))(CONNECT_DATA = (SERVICE_NAME = xyy))';
Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2
違法及侵權(quán)請(qǐng)聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬(wàn)商天勤律師事務(wù)所王興未律師提供法律服務(wù)