出現的現象:
解決方法:
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中常用的轉義字符:
< | < | 小於號 |
> | > | 大於號 |
& | & | 和 |
' | ' | 單引號 |
" | " | 雙引號 |