【问题标题】:How to Connect Db2 Luw from python using SSL如何使用 SSL 从 python 连接 Db2 Luw
【发布时间】:2020-02-04 02:46:12
【问题描述】:

我正在尝试从 python 代码连接 db2 大型机并使用 MAC OS X 的 ibm_db

import ibm_db as db

conn = db.connect("DRIVER=/Users/guilhermemarcondes/Downloads/datavirtuality-jdbc_2.1.0.1.jar;DATABASE=DB2CPIDC;HOSTNAME=xxx;PORT=xxx;Security=SSL;SslServerCertificate=xxxxx/certreq.arm;PROTOCOL=TCPIP;UID=test;PWD=xxxx;", "", "")

cursor = conn.cursor()
cursor.execute("SELECT * FROM teste where iorder = 'B6040353' ")
for r in cursor.fetchall():
    print(r)

但是,当我尝试运行时,我收到此错误消息:

例外:

[IBM][CLI Driver] SQL10013N 指定的库“GSKit 错误:2” 无法加载。 SQLSTATE=42724 SQLCODE=-10013

有人可以帮我吗?

非常感谢

【问题讨论】:

  • 建议您首先使用 IBM 提供的 jdbc 驱动程序(不是您的问题中显示的数据虚拟化驱动程序)。
  • 另外,您的主题行具有“Connect Db2 Luw”,但问题指定了“Db2 mainframe”。编辑您的问题或主题以指定您是连接到 Db2-Z/os 还是 Db2-LUW,并使用适当的 TAG。
  • 另外,编辑您的问题以显示您是否对 DYLD_LIBRARY_PATH 进行了任何更改

标签: python db2


【解决方案1】:

检查您的证书文件的内容。它应该至少有一个以

开头的部分
-----BEGIN CERTIFICATE-----

当我的证书文件的内容是 base64 编码时,我得到了同样无用的 "GSKit Error: 2",因此 GSKit 无法加载证书。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 2019-05-09
    • 2011-08-28
    相关资源
    最近更新 更多