【问题标题】:SystemError: error return without exception set when connecting to the database using ibm_dbSystemError:使用 ibm_db 连接到数据库时返回错误且未设置异常
【发布时间】:2018-04-11 08:17:25
【问题描述】:

我无法连接到数据库。我试图通过机器人框架运行自动化脚本,为此我使用 pip 安装了 ibm_db 模块。但是这个错误太笼统了,我无法解决它。

>>> import ibm_db
>>> conn = ibm_db.connect("DATABASE=<database>;HOSTNAME=<host.co
m>;PORT=<port>;PROTOCOL=TCPIP;UID=<userid>;PWD=<password>;", "", "")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
SystemError: error return without exception set

IBM Db2 数据库安装在 Windows 7 上运行的远程服务器上。我可以手动连接到数据库。 IBM_DB 模块版本为 2.0.7。 Python 版本为 2.7.9,在 Windows 10 系统上运行。我能够从另一个具有类似配置的系统运行相同的脚本。

【问题讨论】:

  • 编辑您的问题,因为没有足够的细节。您的 Db2 数据库是本地的还是远程的?如果它是远程的,那么运行 Db2 服务器产品的操作系统是什么?您是否能够不使用 Python 连接到数据库?安装了哪个版本的 ibm_db 模块,您使用的是哪个 Db2 客户端,哪个操作系统运行 Python 等。通过编辑您的问题提供更多详细信息。
  • 我已经用所需的详细信息编辑了问题。
  • 如果您有一个工作系统和一个故障系统,您必须比较两者以找出哪个组件行为不端。
  • 特别是比较组件的版本(和位数):python、ibm_db、DB2-client 以及当它们不同时,然后重新安装,直到它们在工作系统和故障系统之间具有相同的版本和位数.
  • 我做到了。两个系统中的所有版本都完全相同,并且错误也不是很具体。因此,无法找到根本原因。

标签: python python-2.7 db2 robotframework


【解决方案1】:

我在连接到 IBM DB 时遇到了同样的问题。我的机器上安装了 DB2 Server 版本,只是将其卸载。现在它对我来说工作正常,似乎与 DB2 服务器版本文件存在一些兼容性问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 2017-12-03
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多