1

我正在尝试连接到 DB2 db 但收到错误:

DAL01013. Cannot create connection to server 'Unknown server' due to the following: [jcc][t4][2034][11148][3.69.24] Execution failed due to a distribution protocol error that caused deallocation of the conversation.
A DRDA Data Stream Syntax Error was detected.  Reason: 0x3. ERRORCODE=-4499, SQLSTATE=58009

假设它与我的系统有关。我既不能通过 DataStudio 也不能通过 QMF 连接。其他系统的其他用户可以。我使用相同的 jdbc 驱动程序。我的系统是 Windows 7。我的系统还有什么需要调整的吗?

4

2 回答 2

1

需要先创建个人仓库:

https://developer.ibm.com/answers/questions/470013/error-when-trying-to-connect-to-db2-vis-qmf/

于 2019-08-01T13:19:05.830 回答
1

通常,当您连接到 SSL 端口时,您会从 IBM JDBC 驱动程序的0x3错误中得到原因-4499,但您没有sslConnection=true在 JDBC 连接字符串上指定。如果您的数据库名称不正确(即服务器上不存在),或者您的 JDBC 驱动程序太旧(DB2 JDBC Driver Versions and Downloads Download Fix Packs by version for IBM Data Server Client Packages) ,您也可能会收到错误消息

如果连接到 Db2 on Cloud、Db2 Warehouse 或 Db2 Warehouse on Cloud,您只需要sslConnection=true这些产品中使用的 CA 证书是 Db2 驱动程序包的一部分(无论如何都适用于最近的驱动程序)

如果在本地连接到 Db2,您可以通过 JDBC 属性指定您的证书位置,sslCertLocation或者sslTrustStoreLocationsslTrustStorePassword

所有受支持的数据库产品的通用 IBM 数据服务器驱动程序用于 JDBC 和 SQLJ 属性

sslCertLocation 指定应用程序可以配置受信任证书文件的位置。对于具有数据库服务器证书的应用程序,sslCertLocation 是唯一需要配置以指示 IBM Data Server Driver for JDBC and SQLJ 信任 SSL 连接证书的属性。此属性消除了将证书导入 Java 信任库数据库和相关驱动程序配置的需要。

IBM Data Server Driver for JDBC and SQLJ 发出的错误代码

-4200 到 -4299 和 -4450 到 -4499 范围内的错误代码为 IBM® Data Server Driver for JDBC and SQLJ 保留。

于 2020-10-19T13:57:42.640 回答