2009-09-06 72 views
1

試圖連接到數據庫中,我得到一個奇怪的錯誤:SQLCODE -1829使用informixdb

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

我可以證實該文件存在於$ INFORMIXDIR /郵件/ EN_US/0333 /目錄。環境變量INFORMIXDIR,INFORMIXSERVER和ONCONFIG設置正確,並且與我的實例相符。任何線索我可能做錯了什麼?

我使用informixdb(2.5版)進行連接,並正在連接到Informix 11.5版。連接的用戶具有必需的權限。

+0

是informixdb用於連接到Informix的Python模塊? –

+0

是的,它是連接到Informix的Python模塊。 – calvinkrishy

回答

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') 
+0

幹得好。我認爲它是'環境',但是在我知道我正在處理的事情之前,我不想表達自己的意見。 –

相關問題