發生環境:官網的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了;