PL/SQL是32位程序,只能通过32位的Oracle驱动连接Oracle服务器。如果Oracle服务器是64位的,那么只能通过需要通过一个32位的Oracle客户端,来搭建连接。
到官网下载一个客户端:http://www.oracle.com/technetwork/topics/winsoft-085727.html 。根据Oracle服务端的版本号选择,相应的 客户端 :instantclient-basic-win32-11.2.0.1.0.zip 保存到客户端任意路径下,例如D:\software\
1.解压instantclient-basic-win32-11.2.0.1.0.zip到当前目录下,默认会生成instantclient_11_2目录,
2.进入instantclient_11_2目录,新建NETWORK目录,进入NETWORK目录,新建ADMIN目录,最后生成的目录结构如下
3.在ADMIN目录下新建文本文件,取名为tnsnames.ora,用这个文件作为监听服务配置文件,里面的内容书写可以参考官方的资料,也可以参考这个例子
ORAWIN10G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.3)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orawin)
)
)
当然,也可以从 已经安装的oracle服务端相应目录下获取copy过来
4.配置好这些后,打开PL/SQL,点击Cancel先不用登录,直接会进入 界面
5.菜单上选择Tools-Preferences
在Options页右下角配置Oracle Instant Client的路径。
Oracle Home输入D:\software\oracle-instantclient\instantclient_11_2
OCI library输入D:\software\oracle-instantclient\instantclient_11_2\oci.dll
6.
点击OK,重启PL/SQL即完成了