2017-07-25 139 views
-1

我正在專用的bluemix服務器上創建Java Liberty Web應用程序。我試圖在IBM的zOS上創建與DB2的連接,並且正在嘗試使用JDBC連接。我可以在我的計算機上本地連接,但是當它試圖在應用程序的連接,它拋出這個錯誤:IBM JDBC DB2後端連接在防火牆後

[err] Error Message: [jcc][t4][10380][11951][3.65.97] Required property "fpd1dbv.bhprod.ibm.com" is unknown host. ERRORCODE=-4222, SQLSTATE=08001

[err] SQLState: 08001

[err] Error Code: -4222

[err] com.ibm.db2.jcc.am.SqlNonTransientConnectionException: [jcc][t4][10380][11951][3.65.97] Required property "fpd1dbv.bhprod.ibm.com" is unknown host. ERRORCODE=-4222, SQLSTATE=08001

我也有這個進入我的server.xml文件中的Web應用程序結構中:

<library id="DB2JCC4Lib"> 
    <fileset dir="/src/main/webapp/WEB-INF/lib" includes="db2jcc4.jar db2jcc_license_cisuz.jar db2jcc_license_cu.jar db2jcc.jar"/> 
</library> 

<dataSource id="db2" jndiName="jdbc/db2" type="javax.sql.DataSource" jdbcDriverRef="DB2JCC4Lib"> 
    <jdbcDriver libraryRef="DB2JCC4Lib"></jdbcDriver> 
    <properties databaseName="BHPRDFPD" serverName="fpd1dbv.bhprod.ibm.com" portNumber="448" driverType="4"/> 
</dataSource> 

我相信它找不到主機,因爲它位於IBM的防火牆之後。有沒有辦法繞過防火牆從這個數據庫中獲取信息?或者,是否有更簡單的方法從專用bluemix服務器上的IBM防火牆後的DB2中獲取信息?任何人可以提供繞過防火牆來提取信息的幫助將不勝感激!

+0

看看文檔。您需要bluemix上的db2服務器的公共IP地址:https://console.bluemix.net/docs/services/DB2OnCloud/index.html#DB2OnCloud –

回答

0

DB2-for-Z/OS不太可公開訪問。向您的DB2-for-Z/OS sysprogs或DBA諮詢您的bluemix jdbc客戶端和您嘗試訪問的Z/OS子系統之間的可連接性。

可能有一個網關機器可以公開訪問(某種程度上),並且該網關可以運行DB2連接軟件並訪問DB2-for-Z/OS。如果這是解決方案,那麼您的jdbc客戶端將僅引用網關(而不是直接引用DB2 Z/OS子系統)。所以問你的DBA和sysprogs。