首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 9i 安裝報錯「hostdef extension missing」:sqlnet.ora NTS 認證衝突解決

     編輯:Oracle 資料庫相關知識

錯誤現象

使用網域帳號登入 Windows、安裝 Oracle 9i,安裝複製完成、建立資料庫階段報錯:Internal Error, hostdef extension missing。

根因

sqlnet.ora 中預設啟用 **NTS(Windows 原生認證)**:

SQLNET.AUTHENTICATION_SERVICES = (NTS)

網域環境下,安裝程式嘗試用網域憑證驗證失敗,導致 hostdef 解析異常。

解決方法

  1. 編輯 $ORACLE_HOME/network/admin/sqlnet.ora。
  2. 將上行改為:
    SQLNET.AUTHENTICATION_SERVICES = (NONE)
  3. 重試建立資料庫(或重新啟動安裝精靈的「建立資料庫」步驟)。

後續建議

  • 資料庫建立完成後,若需啟用 OS 認證(CONNECT / AS SYSDBA),可改回 (NTS) 並確保 Oracle 服務帳號具備網域權限。
  • 生產環境建議顯式設定 SQLNET.AUTHENTICATION_SERVICES = (NTS, BEQ)(BEQ 為本地 Bequeath 協議),兼容性最佳。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved