安裝步驟可借鑒https://www.cnblogs.com/qfb620/p/4577255.html 1、安裝後發現用Navicat無法連接資料庫顯示報錯ORA-28547:connection to server failed,probable Oracle Net admin error 上 ...
安裝步驟可借鑒https://www.cnblogs.com/qfb620/p/4577255.html
1、安裝後發現用Navicat無法連接資料庫顯示報錯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才能生效。這樣整個配置就完成了。
打開【listener.ora】文件,註釋PROGRAM和ENVS,重啟監聽或者重啟Windows
原因:PROGRAM和ENVS參數的設置會導致客戶端通過SID_NAME來進行連接,由此會引發ORA-28547錯誤
用cmd命令打開終端 執行lsnrctl stop 停止監聽 再啟動監聽 lsnrctl start