Oracle

安裝 32 位 Oracle 客戶端后,Oracle 程序“lsnrctl”失去

  • May 10, 2020

我使用解除安裝 (OUI) 清理了我的電腦上所有舊的 Oracle 內容,然後使用 regedit 刪除了對 Oracle 的所有引用,然後刪除了所有剩餘的 Oracle 目錄。

我有帶有 Windows 7(64 位)的 HP ProBook,我想在其上安裝 32 位 Oracle 客戶端。我需要通過 OCI、ODBC 和 OLEDB 連接到遠端伺服器上的 Oracle 11gR2 數據庫。

我之前已經完成了數十次安裝,但這次我被卡住了。

該命令lsnrctl在安裝後不存在,並且正如預期的那樣,lsnrctl.exe二進製文件不存在於 Oracle 主目錄(在 BIN 中)下,因為它應該是。

這個測試顯示了可怕的情況:

C:\Oracle\product\11.2.0\client_1\BIN>lsnrctl status
'lsnrctl' is not recognized as an internal or external command,
operable program or batch file.

我花了更多時間進行相同的操作和安裝,但結果相同。為什麼會發生這種情況?除了重新安裝整個 Windows 7 之外,我還能做些什麼來解決這個問題?

似乎沒有問題。

偵聽器是一個通常在數據庫伺服器上執行的程序,而不是在客戶端機器上。進行僅客戶端安裝不會安裝偵聽器。如果您想在您的機器上安裝一個監聽器,您需要進行數據庫安裝(儘管您可以進行僅軟體安裝,而不是實際創建數據庫)。

但是,如果您只是嘗試連接到遠端數據庫,您將使用(可能)在數據庫伺服器上執行的偵聽器。理論上可以在一台機器上為另一台機器上執行的數據庫安裝監聽器,但這並不是特別常見。在客戶端機器上安裝一個監聽器來監聽遠端伺服器上數據庫的連接是非常非常不尋常的。

我非常缺乏經驗並且仍在學習,但我認為這個問題與專用伺服器安裝有關。 Oracle 網路架構

引用自:https://dba.stackexchange.com/questions/65597