我有一個新的DB2服務器(v10.5.0.3),我可以很好地連接到本地數據庫。DB2 jdbc連接錯誤連接被拒絕。 ERRORCODE = -4499,SQLSTATE = 08001
當試圖使用JDBC從遠程服務器進行連接時,出現「Connection refused.ERRORCODE = -4499,SQLSTATE = 08001」錯誤。基於這裏找到https://www-304.ibm.com/support/docview.wss?uid=swg21403644信息我已經證實,
[[email protected] ~]$ db2set -all
[i] DB2COMM=TCPIP
[i] DB2AUTOSTART=YES
[g] DB2SYSTEM=db2.xxxx.com
[g] DB2INSTDEF=db2inst1
[g] DB2ADMINSERVER=xxxxxx
和
[[email protected] ~]$ db2 get database manager configuration | grep -i svce
TCP/IP Service name (SVCENAME) = 50001
SSL service name (SSL_SVCENAME) =
這些JDBC連接值
driver=com.ibm.db2.jcc.DB2Driver
url=jdbc:db2://db2.xxxxx.com:50001/TESTGEN
username=XXXXXXXX
password=XXXXXXX
我已經驗證了這兩個服務器上的防火牆已經打開的端口50000和50001.我已經用完了想法,非常感謝任何幫助。
這是一個網絡錯誤,而不是DB2。使用'netstat -ap | grep db2sysc'或類似的服務器上,以驗證實例是否在您認爲它正在執行的端口上偵聽,並且客戶端上的「telnet serverhost 50001」確認您可以連接。 – mustaccio
我不排除網絡問題,但我仍然難倒。 netstat顯示在50001上監聽的db2,而telnet dbserver 50001導致連接拒絕錯誤,即使是從本地的dbserver也是如此。兩臺服務器都在同一個子網上,並且都在防火牆上打開了端口50001。好像db2拒絕連接。 –
如果DB2拒絕連接,則db2diag.log中應該包含某些內容。如果不是,那麼它就是網絡。 –