發(fā)布時(shí)間:2016-08-12 13: 43: 54
在使用Navicat連接Oracle的過程中大家可能會(huì)碰到這樣或者那樣的很多的問題,本文中匯總了一些讓大家很頭疼的問題及其解決方案,希望對(duì)大家有所幫助。
首先建議各位為安全起見下載正版Navicat for Oracle試用版,下載地址可以參考:http://www.whtianwei.cn/xiazai_oracle.html
由于Instance Client的版本和Oracle版本都很多,所以必須要對(duì)號(hào)入座才可以被匹配且連接成功。Navicat for Oracle配置好之后,還需要設(shè)置環(huán)境變量:
1)在環(huán)境變量PATH中開頭增加Instance Client的解壓路徑;
2)增加用戶環(huán)境變量SQLPATH,值為Instance Client的解壓路徑;
3)增加用戶環(huán)境變量NLS_LANG,值為AMERICAN_AMERICA.UTF8;
選擇 Basic 連接,如沒有其他錯(cuò)誤就能連接上了。
解決方法:
在C:/oracle/product/10.2.0/db_1/NETWORK/admin下打開listener.ora文件后將HOST后的主機(jī)名 (ADDRESS = (PROTOCOL = TCP)(HOST = PC-200)(PORT = 1521))?改成主機(jī)的IP地址:192.168.1.x。
監(jiān)聽器受到請(qǐng)求建立一個(gè)連接到數(shù)據(jù)庫或其它服務(wù)的連接,收到的連接指定一個(gè)監(jiān)聽器實(shí)例的SID,要么還沒有動(dòng)態(tài)地注冊(cè)到監(jiān)聽器或者沒有被靜態(tài)配置為偵聽器。
解決方法:
1)等一段時(shí)間之后再連接。
2)檢查實(shí)例是目前已知的執(zhí)行監(jiān)聽器:lsnrctl服務(wù)<監(jiān)聽器服務(wù)名>。
3)檢查listener上有關(guān)在指定實(shí)例的連接描述中的SID參數(shù)。
4)檢查listener.log文件中的事件記錄。
原因:字符集不允許或者操作為無效。
解決方法:
1)打開【工具】—【選項(xiàng)】—【OCI】,正確設(shè)置OCI library(oci.dll) 的路徑,即為Instance Client的oci.dll路徑,并且備份里面的文件,在Instance Client里面新建bak文件夾,將“%dir%/Navicat? Lite\instantclient_10_2”目錄下的所有dll文件剪切到bak文件夾中。
2)再將在oracle 客戶端安裝目錄bin/目錄下,找到如下圖所示的幾個(gè).dll文件放置到“%dir%/Navicat Lite\instantclient_10_2”目錄下,再重新啟動(dòng)服務(wù)即可連接成功。
關(guān)于 Navicat for Oracle連接的問題比較簡便,點(diǎn)擊“Navicat教程”可獲取更多相關(guān)教程。
展開閱讀全文
︾