使用Python3访问iSeries数据库.找不到文件



我在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的。

相关内容

  • 没有找到相关文章

最新更新