使用作業系統驗證

重要

Windows 日後的版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 Oracle 提供的 ODBC 驅動程式。

Oracle 作業系統驗證依賴基礎作業系統來控制資料庫帳戶的存取權。 使用此登入類型的使用者無須輸入密碼。

若要使用這項功能,請將 "/" 指定為使用者識別碼,並在使用下列任何連線 API 進行連線時不要指定密碼:SQLBrowseConnectSQLConnectSQLDriverConnect

Oracle 資料庫會使用 SQL*Net 驗證服務來驗證已登入的使用者。 如果使用者透過 SQLPlus 登入 Oracle,此服務可正常運作;不過,當登入的使用者是 Internet Information Services 等服務時,驗證會失敗。 這是 SQL*Net 驗證的已知限制,並產生下列錯誤:「[Microsoft][適用於 Oracle 的 ODBC 驅動程式][Oracle]ORA-12641: TNS:驗證服務無法初始化。」

您可以編輯 Sqlnet.ora 檔案來修正此問題。 此組態檔通常會儲存在 Oracle 主目錄的 Network\Admin 子目錄中。 在 Sqlnet.ora 中新增以下一行:

SQLNET.AUTHENTICATION_SERVICES = (none)