发生环境:官网的PL/SQL Developer启动比较吃内存,所以很多人开始使用绿色版本PL/SQL Developer,但是网上流传的PL/SQL Developer多存在connection as以及后边的身份选项,导致监听配置后测试连接时候OK,但是PL/SQL Developer没法连接oracle数据库进行开发工作,此帖介绍解决PL/SQL Developer缺失:(连接为)connection as 身份认证问题;缺失表象为下图:
解决方案:
安装版本:oracle版本:oracle 客户端 64bit
pl/sql developer版本: 64bit
(一)、查找绿色安装解压后文件,一般绿色汉化之类的PL/SQL Developer都是基于instantclient-basic-win32版本开发,开发后文件都会含有官网的instantclient-basic-win32的包,如果没有请准备到oracle官网下载,地址:http://www.oracle.com/technetwork/topics/winx64soft-089540.html;选择对应的版本,下载32Oracle InstantClient;
(二)、下载后解压到PL/SQL Developer同级或其他目录都可以,将客户端配置后监听文件tnsnames.ora复制替换掉解压后的tnsnames.ora文件;
(三)完事后,打开PL/SQL Developer,还是没有发现connection as/连接为相关选项,接下来打开PL/SQL Developer选择不输入密码和用户登陆,会打开没有登陆界面如下:
(四)、打开后这里边需要设置下,打开工具—》首选项对Oracle_Home和OCI Library进行设置,一般绿色版原设置如下:
可以发现路径是错误的,将其修改为正确的安装instantclient-basic-win32中对应路径即可;
正确路径如下:
设置正确后点击确定,重启PL/SQL Developer,connection as/连接为身份认证就出现了;
如下:
(五)、如过没有解决,提示环境变量相关问题,下面介绍快捷解决方法;(解决PL/SQL Developer和数据库字符集环境变量相关问题)
脚本内容如下:
@echo off
set path=D:\app\Administrator\product\instantclient-basic-win32-11.2.0.1.0\instantclient_11_2
set ORACLE_HOME=D:\app\Administrator\product\instantclient-basic-win32-11.2.0.1.0\instantclient_11_2
set TNS_ADMIN=D:\app\Administrator\product\instantclient-basic-win32-11.2.0.1.0\instantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe
将上边的脚本中路径变成你电脑中instantclient-basic-win32-11.2.0.1.0后,在PLSQL Developer目录下新建bat文件,将上边的内容编辑进bat文件,替换其快捷方式,启动PLSQL Developer,启动时候启动写好的bat文件就可以启动PLSQL Developer了;