安裝使用過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的實例連接遠程數據庫的方法。
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.安裝和設置
(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)