1.用Navicat連接Oracle數據庫時報錯ORA-28547:connection to server failed,probable Oracle Net admin error
解決方案:
上網一查原來是oci.dll版本不對。因為Navicat是通過Oracle客戶端連接Oracle服務器的,Oracle的客戶端分為兩種,一種是標准版,一種是簡潔版,即Oracle Install Client。而我們用Navicat時通常會在自己的安裝路徑下包含多個版本的OCI,如果使用Navicat連接Oracle服務器出現ORA-28547錯誤時,多數是因為Navicat本地的OCI版本與Oracle服務器服務器不符造成的。所以我們要做的就是下載OCI使之與我們所安裝的Oracle服務器相符合。
OCI下載地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
值得注意的是不管你使用的是32位系統還是64位系統,都應該下載32位的Install Client.
還有一點要注意,Oracle9i或以上版本的,要安裝Install Client11或以下;Oracle8或8i服務器,需要安裝Install Client10或以下。這個問題不大,因為我們現在的Oracle都是10或11了,注意一下就好。
然后在Navicat中配置一下,選擇工具-選項
然后選擇左邊選項卡中的其他-OCI.
在OCI library中找到剛剛下載的文件夾中的oci.dll
這樣就完成了Navicat配置,也就使得Navicat中的oci.dll版本和Oracle中的版本一致了,必須重啟Navicat才能生效。這樣整個配置就完成了。
2.
-
首先,你得有oci.dll這個文件。
有兩種方法獲得:
-
方法一、如果你本機上裝有ORACLE,那么就可以直接用。E:\app\Administrator\product\11.2.0\dbhome_1\BIN
-
方法二、根據 Navicat 官方的文檔,其實只需要下載 Oracle 的 Instance Client 即可。這個包只包含一些 dll 文件,無需安裝解壓即可。
要根據不同的 Oracle 版本來下載 Instance Client 的版本,對應關系如下:
Oracle 9i 或者更新的版本,需要使用 Instance Client 11 這個版本 Oracle 8 和 8i 用 Instance Client 10 版本。
另外必須注意的時候,只能下載 32 位版本,因為 Navicat 不支持 64 位的版本,另外要下載 Basic 版本 (40M),而不是 Basic Lite 版(11兆),因為 Basic Lite 版不支持中文,連接的時候會告訴你服務器端的編碼不被支持。
下載完畢后解壓到任意一個目錄。
下載 Oracle Instance Client 如下圖。
-
然后,工具->選項->其他->OCI找到這個位置,在 OCI library 地方選擇(解壓的目錄下或者Oracle目錄下)oci.dll文件,確定后即可。
-
最后,重啟Navicat Premium就可以了。
-