Python 使用informixdb连接时的SQLCODE-1829
尝试连接到数据库时,我遇到一个奇怪的错误:Python 使用informixdb连接时的SQLCODE-1829,python,informix,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设置正确,符合我的实例的预期。有关于我可能做错什么的线索吗 Am使用
DatabaseError: SQLCODE -1829 in CONNECT:
ì¦à : Cannot open file 'os.iem'
ì¦à : Cannot open file 'os.iem'
我可以确认该文件存在于$INFORMIXDIR/msg/en_us/0333/目录中。环境变量INFORMIXDIR、INFORMIXSERVER和ONCONFIG设置正确,符合我的实例的预期。有关于我可能做错什么的线索吗
Am使用informixdb(2.5版)连接,Am连接到Informix11.5版。正在连接的用户具有所需的权限。好的,我已经解决了这个问题!似乎只有在导入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')
好的,我想出来了!似乎只有在导入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')
informixdb是连接到Informix的Python模块吗?是的,它是连接到Informix的Python模块。informixdb是连接到Informix的Python模块吗?是的,它是连接到Informix的Python模块。做得好。我希望是“环境”,但在我知道我在处理什么之前,我不想自作主张。干得好。我本以为这是“环境”,但在我知道我在处理什么之前,我不想自作主张。