2011-04-21 21 views
0

定期使用pyodbc創建到oracle數據庫的連接時,它會終止解釋器。使用pyodbc連接到Oracle的python有時會殺死python解釋器

的時間,這將剛落,我從Python提示符(>>>)到我的DOS
import pyodbc 
connectString = 'Driver={Microdsoft ODBC for Oracle};Server=<host>:<port>/<db>.<host>;uid=<username>;pwd=<password>' 
cnxn = pyodbc.connect(connectString) 

說1/5提示符(C :)

爲什麼發生這種情況或如何任何想法修理它?

+0

「這跟我說一聲」沒有消息?真?您是否嘗試過運行'top'或其他系統監視器來查看發生了什麼?這是隻有**代碼,沒有查詢或其他任何東西?你能提供一個能夠顯示這種情況的日誌和所有產生的輸出嗎? – 2011-04-21 14:22:43

+0

@ S.Lott我可以用上面的代碼重新創建這個問題。是的,它只是從Python提示符下降到DOS提示符。它不會發生在100%的時間內,可能是25%,這使得診斷非常困難。我不確定要提供哪個日誌文件。是否有我可以查看的python.log文件? – ccwhite1 2011-04-25 12:28:47

+0

我在使用zipfile.ZipFile.extract對大型zip文件進行解壓縮時也遇到了類似的問題,儘管我沒有編寫類似於上面的測試,我可以輕鬆地複製它。 – ccwhite1 2011-04-25 12:30:46

回答

1

我們無法發現究竟是什麼導致了這個問題。研究讓我們認爲Python 2.7.1,PyODBC和Win 2003服務器可能存在問題。

要解決這個問題,我們創建了執行的權限檢查一個jar文件,然後有python腳本調用該文件,並返回結果