win7 64位系统下安装PL/SQL连接Oracle服务器的解决方法
遇到这个问题,主要原因就是64位Windows下安装了32位的PL/SQL,找不到Oracle驱动。
PL/SQL是32为程序,只能通过32位的Oracle驱动连接Oracle服务器。因此即使本地装了64为的
Oracle还是不行。
如果因为这个去安装32位的Oracle,就太麻烦了,还容易出错。所以最好还是使用Oracle Instant
Client这种轻量级的绿色程序代替安装Oracle客户端
下载Instant Client Downloads for Microsoft Windows (32-bit)
http://www.oracle.com/technetwork/topics/winsoft-085727.html如果只是想作为客户端连上Oracle服务器,那么只需要basic包,这里以11.2.0.1版本作为例子,下
载安装包
instantclient-basic-win32-11.2.0.1.0.zip(51,458,190 bytes)//这里点Accept License Agreement之后,点文件下载的时候非常烦人的要登录Oracle账号,实
//在是很烦人,如果不想登录,可以点右键复制链接,打开迅雷等下载工具,下载就可以了。
下载完成后,解压到任意目录,如D:\app\instantclient_11_2
进入instantclient_11_2目录,新建NETWORK目录,进入NETWORK目录,新建ADMIN目录,最后生成的目录结构如下
在ADMIN目录下新建文本文件,取名为tnsnames.ora,用这个文件作为监听服务配置文件,里面的内容书写可以参考官方的资料,也可以参考这个例子
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
配置好这些后,打开PL/SQL,点击Cancel先不登录,菜单上选择Tools-Preferences
然后选择Oracle下面的Connection
配置Oracle Home为 D:\app\instantclient_11_2(具体路径以自己放的路径为准)
配置OCI library为 D:\app\instantclient_11_2\oci.dll
ok。然后重启PL/SQL就行了
Database一栏可以选自己配置的数据库了。
参考甚至部分直接复制了一下链接的内容:http://bbs.51cto.com/thread-1086145-1.html