Oracle 中的 DB2 数据库 SQL 具有 SSL 选项的开发人员

DB2 database in Oracle SQL developer with SSL option

需要帮助将云上的 DB2 与 Oracle SQL 开发人员连接起来。 我已将 SQL 开发人员与第三方 JDBC 配置到其他数据库,但无法在带有 SSL 选项的 DB2 中工作。

连接对话框中没有设置 "sslConnection=true" 的选项。我试过 db2 类型 2/4 jdbc 驱动程序,结果相同。

Oracle-SQL-Developer 成功让我使用 SSL 连接到 Db2-on-cloud。

我的 Oracle-SQL-Developer 版本是旧的 17.02,是的,该版本似乎缺少为 Db2 连接添加连接属性的 GUI 方式。我稍后会为 19.02 版本更新此答案。

解决方法是:

  • 将所需的 属性 附加到数据库名称字段。 示例:BLUDB:sslConnection=true;。根据版本,GUI 可能行为不端,在这种情况下不要在此尝试连接或测试 时间,而是尝试保存,然后关闭 Oracle-SQL-Developer - 以 使其更新其 connections.xml 文件。

  • 连接信息存储在文件connections.xml 您可以在 Oracle-SQL-Developer 关闭时进行编辑。那个地点 该文件的大小可能取决于您使用的操作系统。为了 Linux 它位于用户主目录下的 .sqldeveloper 树中 运行 SQL-Devleoper .首先备份该文件 你改变它。搜索您新创建的连接名称。看 通过设置为您的 Db2-on-cloud 找到 customUrl 联系。您可以将其编辑为如下所示:

    <StringRefAddr addrType="customUrl"> <Contents> jdbc:db2://dashdb-txn-sbox-***********.services.*****.bluemix.net:50001/BLUDB:sslConnection=true; </Contents>

如果您进行了更改,请保存文件,对更改后的文件进行另一个备份(以防下次被覆盖) ,然后重新启动 SQL-Developer。您的连接应该出现在“连接”窗格中,如果您正确输入了所有其他凭据和连接参数,连接应该会成功。适合我...