使用 Python3 访问 iSeries 数据库。文件未找到
Accessing iSeries database with Python3. File not found
我正在 运行ning python 3 上一个系列,我想连接到本地数据库。命令
import ibm_db
conn = ibm_db.connect('XXXX','YYYYY','ZZZZ')
是成功的但是当我运行
sql = "SELECT * FROM V40DTALIB.SCHOOL"
我收到错误
SCHOOL in V40DTALIB type *FILE not found. SQLSTATE=42704 SQLCODE=-204
文件在那里,我使用的凭据已获得授权。我认为这是因为图书馆在 IASP 上。通常这将由用户配置文件职位描述安装,但这显然不会发生。如果我用 QGPL 文件替换文件(在 sysbase 中),我不会收到此错误。
我想 运行 SETASPGRP ASPGRPXXX。
我试过了
ibm_db.exec_immediate(conn, "call qcmdexc('SETASPGRP ASPGRP(IASPEXAM)')")
Exception: Trigger program or external routine detected an error. SQLSTATE=38501 SQLCODE=-443
我不知道去哪里寻找更多信息或工作日志等。有人知道吗?
仔细看看这条线...
conn = ibm_db.connect('XXXX','YYYYY','ZZZZ')
我相信 'XXXX'
是数据库名称。如果您有 IASP,您可能至少有两个数据库。确保您拥有适用于 IASP 的正确版本。
我正在 运行ning python 3 上一个系列,我想连接到本地数据库。命令
import ibm_db
conn = ibm_db.connect('XXXX','YYYYY','ZZZZ')
是成功的但是当我运行
sql = "SELECT * FROM V40DTALIB.SCHOOL"
我收到错误
SCHOOL in V40DTALIB type *FILE not found. SQLSTATE=42704 SQLCODE=-204
文件在那里,我使用的凭据已获得授权。我认为这是因为图书馆在 IASP 上。通常这将由用户配置文件职位描述安装,但这显然不会发生。如果我用 QGPL 文件替换文件(在 sysbase 中),我不会收到此错误。
我想 运行 SETASPGRP ASPGRPXXX。
我试过了
ibm_db.exec_immediate(conn, "call qcmdexc('SETASPGRP ASPGRP(IASPEXAM)')")
Exception: Trigger program or external routine detected an error. SQLSTATE=38501 SQLCODE=-443
我不知道去哪里寻找更多信息或工作日志等。有人知道吗?
仔细看看这条线...
conn = ibm_db.connect('XXXX','YYYYY','ZZZZ')
我相信 'XXXX'
是数据库名称。如果您有 IASP,您可能至少有两个数据库。确保您拥有适用于 IASP 的正确版本。