使用作業系統驗證

重要

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

Oracle 操作系統驗證依賴基礎操作系統來控制對資料庫帳戶的存取。 使用者在使用這種類型的登入時,不需要輸入密碼。

若要利用這項功能,請將 「/」 指定為使用者識別碼,而不在使用下列任何連線 API 進行連線時指定密碼:SQLBrowseConnect、SQLConnectSQLDriverConnect

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

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

SQLNET.AUTHENTICATION_SERVICES = (none)