PLSQL Developer啟動問題解決方法
問題1:
現象:輸入正確的用戶名,密碼和數據庫IP信息後,點擊確定,彈出錯誤:initialization error Oracle Client not properly installed
原因:本機沒有裝oracle client(oracle客戶端)或是沒有配置環境變量
解決方法:下載oracle client並配置系統環境變量
下載地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
註意:要選擇和PLSQL對應的oracle客戶端,比如,你的PLSQL是32位的就選擇32位的客戶端。另外作為測試使用可以選擇輕量級的客戶端。
配置方法:因為上面地址下載的客戶端是壓縮包,比如: instantclient-basiclite-windows.x64-11.2.0.4.0.zip
這種方便深入了解oracle客戶端的組成,並且占用空間比較小,可以解壓到任意目錄(解壓路徑最好不要包含中文)
解壓後,在解壓目錄下創建兩個文件名為:tnsnames.ora、listener.ora的文件
listener.ora文件內容為:
LISTENER1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) )
tnsnames.ora文件內容為:
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) )
然後配置系統環境變量,在系統變量中新建兩個變量
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
TNS_ADMIN=(oracle客戶端解壓路徑,比如:D:\oracle\instantclient_11_2)
在系統變量Path的值中加上oracle客戶端的解壓路徑,比如:Path=;D:\oracle\instantclient_11_2
問題2:
現象:安裝了oracle客戶端也配置了系統環境變量,輸入正確的用戶名,密碼和數據庫後,點擊確定,彈出錯誤提示:initialization error could not initialize “oracle客戶端所在路徑” make sure you have the 64 bits oracle client installed.
原因:PLSQL和oracle client之間的版本不對應,PLSQL是64位的,oracle client是32位的
解決辦法:更換64位的oracle client版本,並重新配置系統變量
解決成功結果:啟動PLSQL界面下方多了一個connect as
備註:同理,如果彈出的錯誤提示中顯示了“make sure you have the 32 bits oracle client installed”,也是說明PLSQL和oracle客戶端版本不對應,要麽重新下個對應的PLSQL,要麽重新下載對應的oracle客戶端
問題3:
現象:前面的問題1,問題2都解決了,但是輸入正確的用戶名,密碼和數據庫,點擊確定,彈出錯誤提示:Access violation at address ....... in module ......
原因:本地安裝的ORACLE版本過低.而你連接的ORACLE版本高
解決方法:下載最新的oracle client版本,然後把系統變量改成最新的版本,再到PLSQL中去配置連接信息。
PLSQL配置方法:啟動程序後,點擊取消,然後能直接進入主界面,在主界面選擇 tools>>preferences>>oracle>>connection,找到ORACLE HOME和OCI LIBRARY,把oracle客戶端解壓路徑復制粘貼進入,註意OCI LIBRARY後面要帶上文件名,具體如下圖
在配置過程中會彈出一個提示框,提示內容的意思就是這些配置必須重啟PLSQL後才生效,所以直接點確定就行了,配置完後記得要確定,然後重啟PLSQL
新手問題:
在使用PLSQL時,登錄界面上的用戶名和密碼很簡單,只要填寫正確就好了,但是數據庫要怎麽填寫呢?
數據庫的填寫是IP/數據庫名,在IP地址和數據庫名之間用斜線分隔開。如圖
PLSQL Developer啟動問題解決方法