ssl - 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
解决方案
(Db2) JDBC 具有具有不同属性的类型 4 和类型 2 驱动程序。使用类型 4 驱动程序,您将直接连接到远程 Db2 数据库。类型 2 驱动程序允许使用有关远程数据库的编目信息通过本地 Db2 实例进行连接。连接格式比较特殊:
jdbc:db2:SAMPLOC
SAMPLOC 是本地数据库别名的名称。根据安全性,需要提供用户名和密码作为参数。有关详细信息,请参阅链接。
推荐阅读
- python - 每分钟的组时间戳
- c# - Entity Framework 5.0 Contains/Equals/StartsWith/EndWith in Any 不能像在 EF Core 2.2 中那样在 SQL 中翻译
- bash - 如何通过bash中的用户输入选择任意数量的元素?
- javascript - 我正在尝试将脚本应用于谷歌表中的其余列。目标是每当应用复选标记时,该行就会被隐藏
- angular - 一张一张地重现base64编码的音频列表
- jquery - Facebook,它如何使用 ajax 并且只在调用时在用户端更新?
- python - 使用 python-lz4 解压未知长度的内容
- regex - 通过匹配组 id 进行广义替换
- python - 遍历嵌套的类似字典的结构,跟踪从根到叶的每条路径(Python)
- html - 在不触及 CSS 的情况下更改动态生成的输入大小