2016-05-23 93 views
-1

我一直在嘗試使用用Java編寫的小程序連接到Informix數據庫。運行Java程序時出現INFORMIX錯誤

該程序在Informix的測試服務器中的一個,但在生產系統中它給了我們以下異常的一個運行工作很好:

值java.sql.SQLException:INFORMIXSERVER不匹配或者 DBSERVERNAME或DBSERVERALIASES。

我做了一些研究,並檢查了以下兩個值的差異。

  1. 輸出命令echo $INFORMIXSERVER的。

  2. DBSERVERNAME在服務器onconfig文件中的值,出現在$INFORMIXDIR/etc目錄中。

這兩者的價值是相同的,我看不出這兩個值的任何問題。

你們可以請我建議一些解決方案,或者我可以尋找解決方案的任何地方?

謝謝。

+0

@Downvoter:有一些禮貌評論,以使您的觀點有效。 –

回答

2

連接字符串應該是這個樣子:

jdbc:informix-sqli://HOSTNAME:PORT:informixserver=DBSERVERNAME;user=USERNAME;password=PASSWORD; 

如果,例如,您的Informix SQL hosts文件看起來像:

infx1150  onsoctcp  tardis 15115 k=1 

然後,用戶informix與您的連接字符串密碼the_key應該是這樣的:

jdbc:informix-sqli://tardis:15115:informixserver=infx1150;user=informix;password=the_key; 

您收到的錯誤說明連接字符串上的informixserver值與給定主機上的DBSERVENAME不匹配。

這意味着您到達連接字符串上的主機和端口,但不是DBSERVERNAME