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下获取到。
相关文章
- 表解决Oracle无法删除表的方法(oracle删除不了)
- 恢复恢复数据库:Oracle的福音(oracle数据库内容)
- 解决 Oracle 数据库存储单引号的方法(oracle存储单引号)
- 解决Oracle无法登录问题(oracle不能登陆)
- Oracle 触发器: 探索不同的类型(oracle触发器类型)
- 精准高效!探秘财务软件Oracle的魅力(财务软件oracle)
- 修改Oracle归档路径:一步一步解决(修改oracle归档路径)
- 解决Oracle数据库瓶颈问题的有效方法(oracle数据库瓶颈)
- 了解自连接查询在Oracle数据库中的应用方法(自连接查询oracle)
- 极速解决Oracle海量数据查询的关键之策(oracle海量数据查询)
- Oracle数据库中锁定技术研究(oracle记录锁)
- 免费使用Oracle许可证,让你体验无限惊喜(oracle免费许可证)
- Oracle中写入时间字段的简单实现(oracle写时间字段)
- Oracle 959智能数据库系统的巨大飞跃(oracle -959)
- 解决C语言连接Oracle超时问题(c 连接oracle超时)
- 解决Oracle中C语言乱码问题(c oracle乱码问题)
- Oracle 64位乱码问题如何快速解决(64位oracle 乱码)
- 云端ECS上安装Oracle的步骤和体验(ecs 装oracle)
- 如何解决Oracle中的脏数据(oracle中的脏数据)
- Oracle中如何修改列名及描述(oracle修改列名描述)
- 解决Oracle中乱码问题的探索之旅(oracle乱码查找)
- Oracle了解标志符的重要性(oracle什么是标志符)
- 思考Oracle两分钟前谁来思考(oracle 两分钟前)
- 访问解决Oracle不能被远程访问的方法(oracle 不能被远程)
- 解决Oracle中上下连接问题(oracle 上下连接)
- 使用Oracle SCN脚本实现数据库安全性优化(oracle scn脚本)