首页 > 解决方案 > 带有 SSL 选项的 Oracle SQL 开发人员中的 DB2 数据库

问题描述

需要帮助将云上的 DB2 与 Oracle SQL 开发人员联系起来。我已经为其他数据库配置了第三方 JDBC 的 SQL 开发人员,但不能在带有 SSL 选项的 DB2 中工作。

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

标签: jdbcdb2oracle-sqldeveloperdb2-luwdashdb

解决方案


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

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

一种解决方法是:

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

  • 连接信息存储在文件connections.xml 中,您可以在Oracle-SQL-Developer 关闭时对其进行编辑。该文件的位置可能取决于您使用的操作系统。对于 Linux,它位于运行 SQL-Devleoper 的用户主目录下的 .sqldeveloper 树中。在更改之前先备份该文件。搜索您新创建的连接名称。查看设置以查找customUrl您的 Db2-on-cloud 连接。您可以将其编辑为如下所示:

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

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


推荐阅读