Perl 连接Oracle 出现OCI missing的问题及解决
来源:互联网 发布:最强密码破解软件 编辑:程序博客网 时间:2024/06/01 21:06
问题描述
新申请了一个虚拟机
操作系统: Win Server 2008, 64位 , 8核, 16G Memory
上 http://www.activestate.com/activeperl 下载了一个ActivePerl并安装, 安装完成之后,看上去DBI 和 Oracle 的包都已经安装了。
可以在实际跑一个使用DBI的Perl 脚本时,
use DBI;
却弹出如下错误:
问题及方案分析
OCI.dll 缺失
上google 搜索了一下, 大概有两种简单的说法
1. 是说可以下载一个OCI.dll 直接放到 windows/system32 目录下。
2. 是说要配置ORACLE_HOME
第一种方法试过可以,但应该不是很好, 往操作系统里面放入dll, 侵入性有点大。
第二种方法,都没有安装Oralce,Oracle_home怎么设, 最起码得装一个Oracle Client, 有点麻烦了。
还是系统的想一下这个问题?
1. OCI.dll 什么?
2. OCI.dll 从何获取?
3. 有几种方式加载 OCI.dll?哪一种最好?
方案解决
1. OCI.dll 什么?
Oci.dll是oracle数据库组件
2. OCI.dll 从何获取?
既然是Oracle 的数据库组件, Oracle 官方应该就可以下载。
到以下地址:
http://www.oracle.com/technetwork/topics/winx64soft-089540.html?ssSourceSiteId=otncn
下载一个 10.2 版本的(因为使用的Oracle 服务器是 10g的)
下载后解压文件目录如下:
能看到oci.dll 了吧。
3. 以何种方式加载 OCI.dll?
既然放入System32目录可以, 那在Path 环境变量加入 OCI.dll的路径应该也可以。
把解压后的路径,加入path环境变量, 这里是 放在c:\oracle 下
所有以上部分做完, 验证一下, 一切ok
- Perl 连接Oracle 出现OCI missing的问题及解决
- win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法
- Linux下g++编译C++连接oracle(OCCI)出现的问题及解决方式
- linux下c++使用occi连接oracle数据库步骤,及出现的问题和解决
- Linux下g++编译C++连接oracle(OCCI)出现的问题及解决方式
- Linux下g++编译C++连接oracle(OCCI)出现的问题及解决方式
- 解决Navicat测试连接时出现cannot create oci environment问题
- 解决JAVA通过JDBC连接Oracle数据库出现的问题
- 解决oracle重启后出现无法连接问题
- java连接操作Oracle出现的问题及解决方法
- Oracle的thin与oci连接方式
- Oracle的oci和thin连接
- OCI连接RAC的oracle设置
- 连接Oracle数据库总出现“不能加载oci.dll”
- php5.6连接远程oracle的问题及解决
- ASP.NET和Oracle连接问题的解决方法——Unable to load DLL (oci.dll)
- linux下OCI操作ORACLE数据库时乱码问题的解决
- win8激活及bootMGR is missing问题的解决
- 新文件上传
- 输入框输入汉字的个数最多为10个
- Git命令
- 如何做好一个站长
- 发布网站(Publishing your Website)
- Perl 连接Oracle 出现OCI missing的问题及解决
- 在CentOS 6上安装ffmpge
- C++ STL中哈希表 hash_map介绍
- 2017研究生准考证打印入口下载 操作图解
- SVM熟练到精通4:偏离点与松弛变量
- android进程间通信的选择
- 为什么mysql事务回滚后, 自增ID依然自增
- DDL触发器
- 前后台交互—Model后台传到前台