SQLCODE -1829使用informixdb进行连接

时间:2009-09-06 13:54:08

标签: python informix

尝试连接数据库时出现了一个奇怪的错误:

DatabaseError: SQLCODE -1829 in CONNECT:
ì¦à : Cannot open file 'os.iem'
ì¦à : Cannot open file 'os.iem'

我可以确认该文件存在于$ INFORMIXDIR / msg / en_us / 0333 /目录中。环境变量INFORMIXDIR,INFORMIXSERVER和ONCONFIG已正确设置,并且正如我的实例所预期的那样。关于我可能做错的任何线索?

使用informixdb(版本2.5)连接并连接到Informix版本11.5。正在连接的用户具有必要的权限。

1 个答案:

答案 0 :(得分:1)

好的想出来了!只显示在导入informixdb模块之前设置的env值会影响模块的工作方式。所以以下内容不起作用:

import informixdb
os.environ["INFORMIXDIR"] = "/opt/informix"

...
def conn(db):
    informixdb.connect(db, self.username, self.passwd)
...
conn('local')

而以下是:

os.environ["INFORMIXDIR"] = "/opt/informix"
import informixdb

...
def conn(db):
    informixdb.connect(db, self.username, self.passwd)
...
conn('local')