使用 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 的正确版本。