DAL01013:无法连接到服务器



我正在尝试连接到 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。 我的系统还需要调整什么吗?

需要先创建个人仓库:

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

通常,当您连接到 SSL 端口时,您会从 IBM JDBC 驱动程序的错误-4499中获取原因0x3,但尚未在 JDBC 连接字符串上指定sslConnection=true。如果数据库名称不正确(即服务器上不存在),或者 JDBC 目录太旧(DB2 JDBC 驱动程序版本和下载按版本 IBM 数据服务器客户机软件包下载修订包),那么也可能出现此错误

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

如果连接到本地 Db2,那么可以通过 JDBC 属性sslCertLocationsslTrustStoreLocation指定证书位置并sslTrustStorePassword

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

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

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

-4200 到 -4299 和 -4450 到 -4499 范围内的错误代码是为 JDBC 和 SQLJ 的 IBM® 数据服务器驱动程序保留的。

最新更新