2017-07-18 139 views
0

我寫了一個Java程序來連接到AS400 DB。我正在使用jt400-6.4.jar連接到數據庫。java.sql.SQLException:應用程序請求者無法建立連接

DB屬性我使用:

as400_dbUrl=jdbc:as400://host/schema;translate binary=true 
as400_dbUser=user 
as400_dbPassword=pass 

我的程序是無法連接到數據庫服務器我得到下面的錯誤。

2017-06-30 05:36:53 ERROR DBUtil:88 - Exception: 
java.sql.SQLException: The application requester cannot establish the connection. (A remote host refused an attempted connect operation.) 
     at com.ibm.as400.access.JDError.throwSQLException(JDError.java:528) 
     at com.ibm.as400.access.AS400JDBCConnection.setProperties(AS400JDBCConnection.java:3130) 
     at com.ibm.as400.access.AS400JDBCDriver.prepareConnection(AS400JDBCDriver.java:1360) 
     at com.ibm.as400.access.AS400JDBCDriver.initializeConnection(AS400JDBCDriver.java:1211) 
     at com.ibm.as400.access.AS400JDBCDriver.connect(AS400JDBCDriver.java:352) 
     at java.sql.DriverManager.getConnection(DriverManager.java:426) 
     at java.sql.DriverManager.getConnection(DriverManager.java:474) 

我對此進行了搜索,無法找到確切的原因。

我認爲jt400.jar將使用8471作爲連接到數據庫的端口。如果我對這個端口錯誤,請糾正我。

我無法ping主機。 ping host未返回任何響應。我可以telnet,如telnet host。但我無法telnet系統,如telnet host 8471

你的hlep將是非常可觀的。請幫助。

回答

-1

嘗試更新DB屬性爲:主機端口後數>

as400_dbUrl =的jdbc:

添加< AS400://主機:端口/模式;轉換二進制=真

希望這能解決你的問題。

+0

您是否知道在使用jt400.jar時是否可以提及端口? https://stackoverflow.com/questions/31128932/setting-jt400-to-connect-to-ibm-i-as400-using-port-23 – Abdul