簡體   English   中英

登錄錯誤:IO錯誤:無效的連接字符串格式,有效格式為:“ host:port:sid”,SAP Crystal Reports JAVA API

[英]Logon Error:IO Error: Invalid connection string format, a valid format is: “host:port:sid” with SAP crystal reports JAVA API

我們有一個基於Java的桌面應用程序,它執行jdbc登錄兩部分,一個用於創建與Oracle DB的連接,這使用戶可以執行查詢和存儲過程,並且如果用戶嘗試生成/打印Crystal報表,則會進行第二次jdbc登錄。 對於此水晶Java接口,我們使用SAP社區的crjava-runtime_12.2.223.zip庫。 現在,所有開發人員的機器上都發生了奇怪的事情,我們不會遇到任何無效連接字符串格式的錯誤,但是此錯誤僅來自生產用戶的帳戶。 他能夠成功登錄到應用程序,即第一個jdbc連接,但是當他嘗試與Crystal接口建立連接時,他面臨着以下登錄錯誤錯誤:IO錯誤:無效的連接字符串格式,有效格式為:“主機:端口:sid”

我們嘗試通過遵循jdbc URL格式(閱讀很多Java JDBC問題-如何使用jdbc格式連接到Oracle)來解決此問題,但是在與Crystal Interface建立連接時,他總是遇到相同的錯誤。 (用戶的SID和服務名稱與abcprod相同)

  1. jdbc:oracle:thin:@ abc-db.abchosting.local:1521:abcprod
  2. jdbc:oracle:thin:@ // abc-db.abchosting.local:1521 / abcprod
  3. jdbc:oracle:thin:@abcprod(使用TNSFILE)
  4. jdbc:oracle:thin:@ abc-db.abchosting.local:1521 / abcprod

用戶使用的是oracle 12c版本,該數據庫上還有兩個其他用戶,他們根本沒有遇到此錯誤。 有人可以建議我們檢查什么嗎?是此應用程序問題(代碼級)還是Oracle授予/權限問題? 我已經要求DBA比較這三個用戶的贈款,但是他說所有贈款對他們來說都是相同的。 有任何提示或建議嗎?

此問題與Oracle的JDBC庫無關,而與SAP Crystal Report的Java庫有關,因為如果我們與Oracle的JDBC庫建立連接,它就可以正常工作,我的第一句話說:JDBC登錄分為兩部分,首先是普通的Oracle JDBC。庫工作正常,第二部分與Crystal的庫一起使用,與第一部分中使用的連接字符串/ URL相同,在嘗試建立連接時會引發錯誤,但此錯誤僅特定於一個用戶,生產中的其他用戶不會遇到此錯誤這個錯誤。

我們能夠解決此問題。 盡管我們為此嘗試了許多解決方案,但問題僅在於用戶的密碼中包含特殊字符,例如用戶是否設置了這樣的密碼:Abcd @ 12345,此“ @”字符導致此錯誤。 刪除此字符可解決此問題,也建議不要使用“ @”,“。”之類的字符。 在您的密碼中。

https://asktom.oracle.com/pls/apex/f?p=100:11::::NO:RP:P11_QUESTION_ID:9533940800346284735

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM