首页 > 解决方案 > IBM DB2 JDBC 通过 SSL 连接到编目数据库

问题描述

1)我在本地使用 SSL 对远程数据库 DBSAMPLE(远程端口 52000)进行了编目。我可以通过 db2 命令行(本地名称别名 SAMPLOC)连接到它。本地 db2 端口 50000。

2) 我可以通过 JDBC 连接到远程数据库:

        jdbc:db2://serv.com:52000/DBSAMPLE:sslConnection=true;sslTrustStoreLocation=truststore.jks;sslTrustStorePassword=xxxx;

3) 如何通过 JDBC 连接到已编目的 SAMPLOC(又名 DBSAMPLE)?我应该使用什么网址?

        jdbc:db2://localhost:50000/SAMPLOC:sslConnection=true;

不工作:

        com.ibm.db2.jcc.am.DisconnectNonTransientConnectionException   Error Code: -4499   SQL State: 08001

标签: ssljdbcdb2

解决方案


(Db2) JDBC 具有具有不同属性的类型 4 和类型 2 驱动程序。使用类型 4 驱动程序,您将直接连接到远程 Db2 数据库。类型 2 驱动程序允许使用有关远程数据库的编目信息通过本地 Db2 实例进行连接。连接格式比较特殊:

jdbc:db2:SAMPLOC

SAMPLOC 是本地数据库别名的名称。根据安全性,需要提供用户名和密码作为参数。有关详细信息,请参阅链接。


推荐阅读