PL/SQL Developer连接本地Oracle 11g 64位数据库

1.登录PL/SQL Developer

安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,否则无法启动PL/SQL Developer。

 PL/SQL Developer连接本地Oracle 11g 64位数据库

先以非登录方式登录PL/SQL Developer,设置Oracle Home和OCI Libaray。

PL/SQL Developer连接本地Oracle 11g 64位数据库

 在Oracle Home这选项下,没有自动识别到Oracle Home目录,手动指定Oracle Home路径。

PL/SQL Developer连接本地Oracle 11g 64位数据库

点击“OK”,退出PL/SQL Developer,再次登录。

PL/SQL Developer连接本地Oracle 11g 64位数据库

 还是没有数据库TNS,无法登录,并报错:

PL/SQL Developer连接本地Oracle 11g 64位数据库

由截图可看:安装的PL/SQL Deleloper只能识别32的oci.dll。需要安个64位的PL/SQL Deleloper,因PL/SQL Deleloper不区分64位和32位,只能从oci.dll入手。根据上面的错误信息看,似乎只要安装一个32位版本的Oracle Client。

2.安装oracle Clinet

首先到Oracle官网上去下载一个Oracle 11g Client,不过需要先申请一个Oracle 帐号,才能下载。

目前下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

PL/SQL Developer连接本地Oracle 11g 64位数据库

 这是一个绿色版的Oracle Client,只要需要解压,就可以用。将下载的Oracle Client文件instantclient-basic-win32-11.2.0.1.0.zip解压到C盘(注意啦!不能下64位的)。然后在解压后的C:\instantclient_11_2目录下新建NETWORK\ADMIN目录,在ADMIN目录下新建tnsnames.ora文件,添加数据库TNS。

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

(注意:tnsnames.ora文件也可以从Oracle数据库HOME目录的NETWORK\ADMIN目录,还要把sqlnet.ora拷贝过来。然后确定HOST配置是否正确,如果HOST是主机名,需要把主机名后面的域名去掉)

3.配置PL/SQL Developer的Oracle Home和OCI Libaray

以非登录模式进入PL/SQL Developer,将Oracle Home路径指定为Oracle Client目录(C:\instantclient_11_2),OCI Libaray路径为Oracle Client目录的oci.dll(C:\instantclient_11_2\oci.dll)。

PL/SQL Developer连接本地Oracle 11g 64位数据库

点击“确定”,配置完成,退出PL/SQL Developer。

4.验证Oracle Client

打开新的PL/SQL Developer,输入用户名和密码,在database选项下,可以看刚才配置的TNS了。

PL/SQL Developer连接本地Oracle 11g 64位数据库

点击“OK”,可以正常登录。

检验一下是否可以查询数据。

PL/SQL Developer连接本地Oracle 11g 64位数据库

查询数据没有问题,代表已可以正常使用。