簡體   English   中英

使用 JDBC 在 Java 中連接到 DB2 時出現異常

[英]Exception while connecting to DB2 in java using JDBC

我正在嘗試連接到 Java 中的 db2 數據庫。 在驅動程序和連接字符串以及我提供的驅動程序詳細信息下方

Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");
String url="jdbc:db2://hostname:portnumber/databasename";
sourceConnection=DriverManager.getConnection(url,"username","password");

但我收到以下異常

"COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0615E  Error receiving from socket, server is not responding. SQLSTATE=08S01"

我還嘗試將連接字符串更改為 String url="jdbc:db2:hostname:portnumber/databasename";

在嘗試獲取連接時仍然導致上述相同的異常。

我也使用 JDBC 應用程序驅動程序嘗試了以下選項

Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");     
DB2DataSource db2ds = new DB2DataSource();
db2ds.setServerName("hostname");
db2ds.setPortNumber(portnumber);
db2ds.setDatabaseName("databasename");
db2ds.setUser("username");
db2ds.setPassword("password");
sourceConnection=db2ds.getConnection();

對於上述兩個連接,我使用了 jar“db2java.jar”

我曾嘗試使用 JCC 驅動程序:

Class.forName("com.ibm.db2.jcc.DB2Driver");
String url="jdbc:db2://hostname:portnumber/databasename";
sourceConnection=DriverManager.getConnection(url,"username","password");

對於這個連接,我添加了以下 jars 1)db2jcc.jar 2)db2jcc_license_cu.jar

這一次我收到以下錯誤,

"com.ibm.db2.jcc.am.go: [jcc][t4][201][11237][3.57.82] Connection authorization failure occurred.  
Reason: Security mechanism not supported. ERRORCODE=-4214, SQLSTATE=28000"

我嘗試使用“Quest for DB2”工具連接到同一個 db2 源,並且連接成功。

我是否遺漏了代碼中的某些內容,這是 DB2 驅動程序或連接字符串的問題嗎?

有人可以指導我。

提前致謝。

原因:

如果運行 InfoSphere Optim Performance Manager 的 DB2® 實例將身份驗證配置參數設置為 DATA_ENCRYPT,那么您無法登錄到 Web 控制台。

解決問題:

執行以下步驟:

  1. 在運行 Optim Performance Manager 的 DB2 實例上,通過發出以下命令將身份驗證配置參數設置為 SERVER:

    db2 update dbm cfg using authentication server

  2. 重新啟動 DB2 實例和 InfoSphere Optim Performance Manager。

欲了解更多詳情,請訪問此處

您的前兩次嘗試不應該起作用。 您使用的是 JCC 驅動程序 URL 格式,因此它對“net”或“app”驅動程序均無效,無論如何它們都已棄用。

使用 JCC 驅動程序 (com.ibm.db2.jcc.DB2Driver) 和 URL 格式“jdbc:db2://hostname:portnumber/databasename”,請參閱此技術說明以獲取“不支持安全機制”問題的解決方案。 簡而言之,您需要使用受支持的 JDK。

暫無
暫無

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

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