在尝试连接到数据库时,我得到了一个奇怪的错误:
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。正在连接的用户具有必要的权限。
发布于 2009-09-06 18:03:57
好了,解决了这个问题!只有在导入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')https://stackoverflow.com/questions/1385731
复制相似问题