gpt4 book ai didi

python - 使用带有 SSL 的 ibm_db 连接到 DB2 时出错

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:46 27 4
gpt4 key购买 nike

我正在尝试使用带有 SSL 的 python 模块 ibm_db 连接到 DB2,但出现以下错误

 conn = ibm_db.connect("DATABASE=myDB;HOSTNAME=xx.xx.xxx.xxx;PORT=nnn;PROTOCOL=TCPIP;SECURITY=SSL;SSLServerCertificate=./myFile.arm;UID=<username>;PWD=<password>;","","")
stmt = ibm_db.exec_immediate(conn, "delete from myschema.mytable")

我得到以下异常

   Exception: [IBM][CLI Driver] SQL30081N  A communication error has been detected. Communication protocol being used: "SSL".  Communication API being used: "SOCKETS".  Location where the error was detected: "".  Communication function detecting the error: "sqlccSSLSocketSetup".  Protocol specific error code(s): "414", "*", "*".  SQLSTATE=08001 SQLCODE=-30081

我花了几个小时尝试调试。在这里无法取得任何进展

我们将不胜感激。

最佳答案

天宁,

您的 gskit keystore (即 .kdb)和存储文件(即 .sth 文件 - 存储 keystore 的加密密码的文件)是如何创建的?它是在客户端计算机上使用相同版本在本地创建的,还是由具有不同版本 gskit 的其他计算机上的其他人创建的?

有一个已知的 gskit 不兼容问题 ( http://www-01.ibm.com/support/docview.wss?uid=swg22014693 )。 GSKit 8.0.50.69 及更高版本生成的存储文件无法被低版本读取,它会返回 gskit 414 错误。

检查 gskit,了解您的 keystore 和存储文件的创建位置以及客户端使用的版本。 sqllib/gskit/bin 中有一个 gsk8ver_64 工具可以告诉你版本。

如果您确实遇到了不兼容问题,则需要升级您的客户端以使用在较新的边界版本上具有 gskit 的 Db2 版本,或者:找到较旧版本的 Db2 服务器,例如 10.5 fp9 并生成一个使用较低版本的 gskit 的新 keystore 和存储文件。

注意:较新版本的 gskit 可以读取较低版本创建的存储。但是由 8.0.50.69 和更新版本创建的存储文件不能被低于 8.0.50.69 版本的 gskit 版本读取。

希望这有助于解决您的问题。

凯文·西

Db2 混合云安全团队

关于python - 使用带有 SSL 的 ibm_db 连接到 DB2 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53609339/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com