Navicat Premium 連線本地oracle
1. 先啟動本地的Oracle服務(我安裝Oracle時是選擇手動啟動的),如下:windows-->管理工具-->服務,找到oracle相關服務,手動啟動。如下:
2. 開啟Navicat Premium (Navicat for oracle也行),右上角新建oracle連線,如下圖:
出現如下介面:
連線名可以自己選擇,連線型別就預設Basic即可,主機名或ip地址開啟cmd,輸入ipconfig即可看到本機IP地址,如下:
進入自己本地安裝oracle的路徑,找到該檔案 tnsnames.ora
右鍵-->用記事本開啟該檔案,看到SERVICE_NAME、PORT ,如下:
將上面所獲得的內容填入新建的連線中,點選測試連線,成功。如下:
如果連線失敗,可以試試以下方法(轉載自:http://bbs.csdn.net/topics/370026917):
(1)出現的錯誤:
Navicat主機那裡如果填本機IP地址(192.168.18.8),錯誤程式碼是:ORA-12541:TNS:no listener
如果填localhost,錯誤程式碼是:ORA-28547:connection to server failed,probable Oracle Net admin error
tnsping localhost 是通的,tnsping 192.168.18.8 則出錯 TNS-12541: TNS: 無監聽程式。
解決方案:
oci.dll的版本不對
從 http://www.oracle.com/technology/software/tech/oci/instantclient/index.html 下載client
裡面很多,根據你的版本來下,我下載的是instantclient_11_1。
在navicat的 工具-選項-其他-OCI ,選擇剛下的client中的 oci.dll
設定環境變數:
1)在環境變數PATH中開頭增加C:\Instantclient10_2;
2)增加使用者環境變數SQLPATH,值為C:\Instantclient10_2
3)增加使用者環境變數NLS_LANG,值為AMERICAN_AMERICA.UTF8
選擇 Basic 連線,就大概能連線上了。