【发布时间】: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