Plsql developer连接64位Oracle

来源:互联网 发布:windows cmd date 编辑:程序博客网 时间:2024/05/16 07:52

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登陆框里就能看见了,然后正常登录。



0 0
原创粉丝点击