Unable to acquire Oracle environment handle 问题的解决

来源:互联网 发布:中国网络三剑客 编辑:程序博客网 时间:2024/04/28 02:00

  今天重装了一下系统,所以以前工作时配置的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中

原创粉丝点击