尝试连接数据库时出现了一个奇怪的错误:
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。正在连接的用户具有必要的权限。
答案 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')