LR連接oracle時出現:SQLState=28000[Oracle][ODBC][Ora]ORA-01017:invalid username/password;logon denied


出現的現象:

 

解決方法:

LR連接oralce 時報錯,前提從oracle客戶端可以正常登陸:

問題重現:
1. 檢查數據庫驅動: C:\Windows\SysWOW64\odbcad32.exe
2. 檢查用戶 DSN -> 添加,選擇 ORACLE IN ORAHOME90 , 在oracle odbcad32 driver configuration填寫數據庫連接配置;
3. 點擊 test connection 時,提示:SQLState=28000 ODBC ORA ORA-01017:invalid username/password;logon denied

問題原因之一:
1. oracle 中用戶名密碼是大小寫不敏感的(用戶名或密碼可能存在小寫情況)

解決方案:
去除oracle的密碼大寫敏感設定: 
alter system set sec_case_sensitive_logon=false

重新連接:

解決方法2:

既然是大小寫敏感的問題,那么可以直接將密碼統一小寫即可

即密碼寫成orcl_123即可

 

一、出現症狀

 1、使用sqlplus連接正常

 2、lr使用ora 9i的odbc驅動連接時,報上面的錯誤

二、原因

 1、Oracle11G之前密碼是不區分大小寫的,從11G開始默認密碼區分大小寫

 2、使用9iG的odbc驅動時,會自動把密碼轉換成大寫

三、解決辦法

 1、給連接字符串中密碼使用加上引號,這樣密碼就不會轉成大寫了

 2、換成11G的odbc驅動

 3、修改數據庫,禁用大小寫敏感模式:ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE

因我的連接字符串是寫在XML文件里,在XML文件里“引號”是需要轉義的,現提供XML中常用的轉義字符:

&lt; < 小於號
&gt; > 大於號
&amp; &
&apos; ' 單引號
&quot; " 雙引號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM