PLSQL Developer 是最經常使用的Oracle數據庫集成開放環境,功能、性能優越的標配Oracle工具。html
若是本機安裝有Oracle數據庫,用PLSQL Dev 鏈接數據庫天然沒有什麼問題,可是若是本機沒有安裝oracle 客戶端,要鏈接非本地機的oracle DB,那麼一種方法就是在本地也安裝Oracle,或者安裝相似oracle develop 10g開發套件,這些安裝方法比較麻煩,安裝下來佔用磁盤空間和系統資源,特別是oracle數據庫啓動的時候大量佔用系統服務和資源,不是理想的方法。數據庫
安裝使用過PLSQL Dev都知道,要鏈接數據庫,必須配置TNS(Transparence Network Substrate),而直接安裝PLSQL Dev 以後,本機是沒有Oracle HOME的註冊表項,連網絡鏈接配置項都沒有,PLSQL Dev 就是一個文本編輯器而已。網絡
PLSQL Dev 鏈接遠程oracle的一個有效解決方法使使用OCI。ORACLE調用接口(Oracle Call Interface簡稱OCI)提供了一組可對ORACLE數據庫進行存取的接口函數,經過在第三代程序設計語言中進行調用可達到存取ORACLE數據庫的目的。本文介紹PLSQL Dev如何使用OCI的實例鏈接遠程數據庫的方法。oracle
1. 準備編輯器
(1)下載 OCI,oracle 官方提供免費下載,http://www.oracle.com/technetwork/topics/winsoft-085727.html 須要Oracle帳號登錄,其餘一些平臺也提供開放下載。函數
注:這裏提供32位和64位下載,由於PLSQL Dev只有32位版本的,因此OCI下載32位,本人本機64位,使用正常。工具
(2)安裝好PLSQL Dev性能
2.安裝和設置spa
(1)本機創建一個專門的目錄(將被引用,因此必須是固定目錄,建議路基不帶空格),把OCI下載包解壓。設計
(2)在目錄內創建一個NETWORK目錄,在NETWORK目錄下,創建一個ADMIN目錄,這裏將要放置tnsnames.ora 的TNS配置文件
(3)打開PLSQL Dev ,直接cancel鏈接窗口進入主界面,點開 菜單欄 --> tool --> Preferences --> Oracle --> Connection
在Oracle Home處設置 OCI目錄位置,在OCI Library處設置OCI目錄下的oci.dll ,肯定。
3. TNS 和 NLS Lang
(1)在本機的系統屬性(開始-->右鍵「計算機」-->屬性-->高級系統設置-->高級-->環境變量-->系統變量),新建2個變量
TNS_ADMIN 值是剛纔新建的OCI目錄下面的NETWORK 下面的 ADMIN 目錄的完整地址
NLS_LANG 值根據具體而定,通常設置爲數據庫的NLS Lang值,例如 SIMPLIFIED CHINESE_CHINA.ZHS16GBK ,AMERICAN_AMERICA.UTF8 等等
注:設置了環境變量以後須要重啓才能生效。
(2)在../OCI/NETWORK/ADMIN 下面創建一個文件,命名爲 "tnsnames.ora" ,在這裏配置TNS信息
4. 重啓 PLSQL Dev, 就能夠選到數據庫了,在PLSQL Dev中也看獲得相關的 Support Info (菜單 --> Help -->Support Info)
虛擬機中安裝 Oracle 重啓後 有時會報ora -12514 tns 監聽不能識別鏈接字符串。。關掉數據庫實例和監聽服務,重啓數據庫服務,重啓監聽服務