我在iseries上运行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 ASPGRPXX。
我试过
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的。