jdbc - 带有 SSL 选项的 Oracle SQL 开发人员中的 DB2 数据库
问题描述
需要帮助将云上的 DB2 与 Oracle SQL 开发人员联系起来。我已经为其他数据库配置了第三方 JDBC 的 SQL 开发人员,但不能在带有 SSL 选项的 DB2 中工作。
在连接对话框中没有设置“sslConnection=true”的选项。我尝试过 db2 type 2/4 jdbc 驱动程序,结果相同。
解决方案
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。您的连接应该出现在“连接”窗格中,如果您正确输入了所有其他凭据和连接参数,则连接应该会成功。为我工作...
推荐阅读
- htl - 在视觉上呈现 img 标签的空 alt 属性的最佳实践
- ios - FetchResultController 无法获取数据
- reactjs - Material-ui 的 Checkbox 组件的标题无法正常工作
- arrays - Swift 4 Array Map nil 到 String
- neo4j - 为什么在 Neo4j 中更新属性时出错
- json - WSO2 EI JSONBuilder 配置
- python - 在python中获取groupBy的最新字符串值
- java - 弹簧靴 | JSONB Postgres | 异常:无法加载类 [jsonb]
- jmeter - http2 插件不适用于摘要报告
- linux - 如何命名具有破折号的挂载单元文件