使用 informixdb 连接时 SQLCODE -1829

发布于 2024-08-04 19:24:00 字数 373 浏览 7 评论 0原文

在尝试连接到数据库时,我收到一个奇怪的错误:

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。正在连接的用户具有必要的权限。

While trying to connect to the database I get a strange error:

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

I can confirm that the file is present in $INFORMIXDIR/msg/en_us/0333/ directory. The environment variables INFORMIXDIR, INFORMIXSERVER and ONCONFIG are set correctly and as expected by my instance. Any clues on what I might be doing wrong?

Am connecting using informixdb (version 2.5) and am connecting to Informix version 11.5. The user who is connecting has the requisite permissions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

荒岛晴空 2024-08-11 19:24:00

好的,解决了这个问题!看来只有在导入 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')

ok figured this one out! It appears only the env values set before the import of the informixdb module affect the way the module works. So the following does not work:

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

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

whereas the following does:

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

...
def conn(db):
    informixdb.connect(db, self.username, self.passwd)
...
conn('local')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文