【问题标题】:IBM DB2 JDBC connection to cataloged database via SSLIBM DB2 JDBC 通过 SSL 连接到编目数据库
【发布时间】:2018-08-31 15:50:14
【问题描述】:

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

【问题讨论】:

    标签: ssl jdbc db2


    【解决方案1】:

    (Db2) JDBC has type 4 and type 2 drivers 具有不同的属性。使用类型 4 驱动程序,您将直接连接到远程 Db2 数据库。 type 2 driver 允许使用关于远程数据库的编目信息通过本地 Db2 实例进行连接。 connection format 很特别:

    jdbc:db2:SAMPLOC
    

    SAMPLOC 是本地数据库别名的名称。根据安全性,需要提供用户名和密码作为参数。详情见链接。

    【讨论】:

    • 此外,当且仅当您正确配置并需要本地连接时,您可以通过 SSL 使用 type-4 驱动程序和与远程连接相同的 URL 格式连接 本地要加密的连接。
    • 仅当 SAMPLOC 已在 DB2 客户机级别编目以使用 SSL 时,使用 Type 2 驱动程序语法才能提供加密连接。
    猜你喜欢
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多