解决PL/SQL无法连接问题的OracleClient安装包分享

with 1 comment

很多安装了PL/SQL工具箱远程连接Oracle数据库进行管理的时候会遇到没有连接为或oci.dll出错,即使安装了OracleClient依旧有问题,本文中的安装包用于解决此问题

问题处理场景

绝大多数程序猿都不会陌生PL/SQL数据库连接工具。
该工具非常实用,界面设计科学,功能丰富,对于表、索引、视图、序列、存储过程等数据库方方面面的管理非常轻松。
本文提到的PL/SQL连接及登录数据库出问题是针对连接远程数据库,如果Oracle数据库和PL/SQL安装在同一个环境中不会出现此问题。
主要由于PL/SQL连接数据库过程中会调用Oracle客户端相关的配置,同环境中的Oracle数据库软件已经携带了这类配置,因此没有问题。

问题描述

  1. 打开PL/SQL登录界面没有连接为,没有输入远程Oracle的地址输入框或者选择Oracle数据库服务地址的地方,无法连接
  2. 输入正确的信息后,登录过程中提示oci.dll出错

两种情况本质是一样的,都是没有识别Oracle客户端(Client)的原因

问题可能原因

  1. 本地没有装Oracle Client
  2. 不兼容,可能PL/SQL和Oracle客户端不兼容,主要体现在32位与64位的差异上面
  3. 配置项没配置,可能PL/SQL没有配置Oracle Home和OCI Libaray

问题处理过程

安装Oracle Client

米虫先提供Oracle官方网站下载Oracle Instant Client客户端,绿色免安装版,需要注册Oracle账号(免费)

http://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html

确保兼容

米虫的PL/SQL是64位的,因此下载了64位的客户端

配置相关目录

配置了解压存放的目录,并指定了oci.dll文件

PLSQL_ora_client.jpg

理论上来说完成这三个步骤应当可以使用,但是米虫并没有成功,依旧是没有办法获取到客户端的信息。

安装包分享

OraClient Instant Client Setup_x64_x32.rar

https://pan.baidu.com/s/1jsT3zfBd79pAu5_1_HCDGg

米虫怀疑绿色版的解压之后并不能直接使用
可能是某些系统变量/环境变量没有配置导致的
但是没有找到相关的配置指导,于是费了很大的力气找到两份安装版的Oracle Instant Client客户端
压缩包中分别是32位和64位的Oracle11g的安装客户端,安装完成后完美解决上述的所有问题

最终确认

使用安装包安装OracleClient后发现PL/SQL即使不配置Oracle Home和OCI Libaray照样正常使用
在PL/SQL中配置这些信息时不需要手工填写路径,直接在下拉框中选择
这更加坚定了米虫对于某些环境变量或系统变量没有配置的设想

Comments are closed.
  1. 谢谢分享 ,会一直关注博主的,内容很赞