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:appinstantclient_11_2

进入instantclient_11_2目录,新建NETWORK目录,进入NETWORK目录,新建ADMIN目录,最后生成的目录结构如下

image

在ADMIN目录下新建文本文件,取名为tnsnames.ora,用这个文件作为监听服务配置文件,里面的内容书写可以参考官方的资料,也可以参考这个例子

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

配置好这些后,打开PL/SQL,点击Cancel先不登录,菜单上选择Tools-Preferences

image

然后选择Oracle下面的Connection

image

配置Oracle Home为 D:appinstantclient_11_2(具体路径以自己放的路径为准)

配置OCI library为 D:appinstantclient_11_2oci.dll

ok。然后重启PL/SQL就行了

image

Database一栏可以选自己配置的数据库了。

参考甚至部分直接复制了一下链接的内容:http://bbs.51cto.com/thread-1086145-1.html

原文地址:https://www.cnblogs.com/llhua/p/3669137.html