您的位置:首页 > 数据库 > SQL

Plsql developer连接64位Oracle

2016-09-08 10:32 459 查看
Plsql developer连接64位Oracle:

1、在安装数据库选择系统类的时候一定要选择服务器类(S),如果选择桌面类的话仅能够在本机通过sqlplus操作数据库,所有Oracle客户端将无法连接到该Oracle,即便是本机的客户端或是jdbc都无法连接到该Oracle,如下图:个人感觉这是Oracle和大家开的一个玩笑,试想仅能够在本机使用sqlplus操作的数据库有什么用呢?

2、安装32位的Oracle客户端( instantclient-basic-nt-12.1.0.1.0)

下载instantclient-basic-nt-12.1.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至任意不包含空格或是非英文的目录下,本机为:D:\instantclient_12_1 。拷贝数据库安装根目录下的一个目录D:\Oracle\app\YM\product\12.1.0\dbhome_1\NETWORK到Oracle客 户端目录下D:\Oracle\app\YM\produc\instantclient_12_1(其实只需要 NETWORK\ADMIN\tnsnames.ora)

3、安装PL/SQL Developer

安装 PL/SQL Developer,在perference->Connection里面设置OCI Library和Oracle_Home,例如本机设置为:

Oracle Home :D:\instantclient_12_1

OCI Library :D:\instantclient_12_1\oci.dll

4、启动PL/SQL Developer,输入用户名/密码则可以正常登录到64位的Oracle12c

备注1:上述第二步可以仅复制tnsnames.ora文件到D:\instantclient_12_1目录下,但是这样就需要设置如下环境变量:否则无法使用PL/SQL Developer登录到64位的Oracle12c。

然而如果Oracle12c安装在本机的话,上面的环境变量会和Oracle安装时设置的环境变量冲突,这时可以通过startPlsqldev.bat文件设置临时环境变量并且启动plsqldev.exe,假设startPlsqldev.bat存放在PL/SQL Developer的安装目录下(和plsqldev.exe在同一目录),则该文件内容如下:

@echo off

set ORACLE_HOME=D:\instantclient_12_1

set path=%ORACLE_HOME%

set TNS_ADMIN=%ORACLE_HOME%

#set NLS_LANG=AMERICAN_AMERICA.AL32UTF8 #设置字符集,非必须

start plsqldev.exe

此时需要通过双击执行startPlsqldev.bat的方式启动PL/SQL Developer,可以正常登录到64位的Oracle12c。

话说回来,如果本机没有安装Oracle,只是通过客户端连接一个远程的Oracle,而且该远程Oracle极有可能是安装在一台linux服务器上,则你无法获取NETWORK目录,则该方法更加实用一些。

备注2:oracle12C比较特殊,有pdb这个新东西。正常按上述步骤完成后,sys用户能够登陆,但登陆的是CDB。pdb用户是没办法登陆的,因为看不到pdb的名字。根据oracle12C的新特性,pdb也是一个数据库,但是tnsname里面是没有自动配置的,现在在tnsname文件里面添加对应的信息。然后plsql developer登陆框里就能看见了,然后正常登录。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: