PL/SQL Developer 连接 64位Oracle 服务端 解决方案

PL/SQL32位程序,只能通过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:softwareoracle-instantclientinstantclient_11_2
OCI library输入D:softwareoracle-instantclientinstantclient_11_2oci.dll
6.
点击OK,重启PL/SQL即完成了

原文地址:https://www.cnblogs.com/huacw/p/4344605.html