Navicat for xxx 是一個優秀的資料庫管理用戶端,有 MySQL、Oracle 等版本。建議大家最好用 Enterprise 版本,功能全面一些,但較之於免費的 Lite 版,企業版可是要花銀子買的。
安裝 Navicat for Oracle 後,首先需要建一個“串連”,作為某個管理工作的標識,因為作為用戶端,它可以串連和管理很多的資料庫伺服器。
和 for MySQL 版本不同的是,Oracle 管理有它的特殊性。Oracle 必須通過它的 OCI 代理函數庫與資料庫進行串連,Navicat 當然也繞不過這一點,所以必須首先進行 Oracle 的 oci 設定。配置的方法是,運行 Navicat 的菜單“工具/選項”,配置“其它”分類下的 OCI 參數,把 OCI類庫(對應oci.dll)檔案的路徑輸入,按“確定”儲存。
但僅僅這樣做還不夠,因為這一切都依賴於那個 Oracle 的“即時用戶端”軟體包,所以需要先下載那個 InstantClient 軟體包,上面說的 oci.DLL 檔案就在這個包中。下載該軟體包後解壓到一個檔案夾,還需要做的是,添加環境變數 TNS_ADMIN 讓它的值等於這個檔案夾的路徑,再在系統變數 path 前加上這個檔案夾的路徑。修改這些配置參數後,可以不用啟動 Windows 系統。
再就是修改註冊表路徑 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 下的 NLS_LANG 索引值,這個索引值現在是 NA,因此將 NLS_LANG 的值改為 SIMPLIFIED CHINESE_CHINA.ZHS16GBK,和 Oracle 資料庫伺服器上的一致。還見有人乾脆把這個 NLS_LANG 鍵刪除或改名,本人測試也是可以的,但不知道會不會帶來別的問題。
以上所說的 Oracle InstantClient 配置方法,本人的文章《Windows 2003 下 PHP5.2.5 + Apache2.2.8 + Oracle10g/11g 的配置》(http://blog.why100000.com/?p=581)裡有更詳細的說明,這裡再重複一下。
OCI 配置好後,就可以配置 Navicat 的串連了。連線類型有 Basic 和 TNS 兩種,但本人無法配通 Basic 類型,就配置 TNS 串連,這需要在即時用戶端檔案夾下放一個名字為 tnsnames.ora 的配置解析檔案,檔案的格式如下:
# TNSNAMES.ORA Network Configuration File: ……
ORCL10 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.10)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL10)
)
)
其中的“ORCL10”和“10.0.0.10”字串需要按照我們自己資料庫服務名和網路 IP 位址的特定參數做相應修改。
以上用戶端配置變化後。需要重新開啟 Navicat 以應用最新的配置參數。再配置一下串連,點擊“串連測試”先測試一下,應該正確連通。
補充:配置 Web 服務器,就是把 Web 服務器作為資料庫連接用戶端開看待的,其配置和這裡基本相同,而不管是 IIS 還是 Apache,要使配置生效,都必須重新啟動一下。
作者:張慶(網眼) 2009-10-24