Unable to acquire Oracle environment handle 問題的解決


---恢復內容開始---

轉自:http://blog.csdn.net/zhangweiwindow/article/details/6575224

 

今天重裝了一下系統,所以以前工作時配置的python程序也需要重新配置一下。但是在裝完cx_Oracle運行程序時出現了“ Unable to acquire Oracle environment handle”錯誤,百思不得其解,以前是可以配置成功的啊,但這次是怎么了。

以下是環境變量的配置(用的是 oracle的instantclient):

  PATH=d:/instantclient

  NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  TNS_ADMIN=d:/instantclient

以上配置按道理來說是沒有問題的,可問題出在哪呢?查來查去,終於找到了問題所在:

 

在出現這個問題之前,還出現了一個問題:“Dll load failed”,因為當前配置環境變量沒能解決此總是,所以干脆就把oci.dll文件拷到site-package目錄中了,因為沒有拷貝oraociei10.dll和oraocci10.dll,所以出現了“ Unable to acquire Oracle environment handle”錯誤。

 

以后此問題的解決辦法:

    第一種:配置好環境變量,不把oracle相關的dll文件放到site-package中

    第二種:拷貝oci.dll, oraociei10.dll, oraocci10.dll到site-package中,oci.dll, oraociei10.dll, oraocci10.dll這三個文件可以從本地安裝的oracle路徑下D:\app\lenovo\product\11.2.0\client_1下獲取到。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM