NAMES.DIRECTORY_PATH:指定連線解析方式(TNSNAMES、ONAMES、HOSTNAME)。SQLNET.AUTHENTICATION_SERVICES:設定驗證方式,NONE 為資料庫驗證,NTS 為作業系統驗證,兩者可並存。ORA_DBA 群組成員免帳密登入,擁有 SYSDBA 權限(多實例可用 ORA_SID_DBA)。ORA_OPER 群組成員擁有 SYSOPER 權限。C:\> sqlplus "/ as sysdba"
-- 或
C:\> sqlplus /nolog
SQL> connect / as sysdba
Remote_Login_Passwordfile 參數影響| 值 | 說明 |
|---|---|
| NONE | 預設,不使用密碼檔,OS 驗證的特權用戶擁有 SYSDBA/SYSOPER |
| EXCLUSIVE | 單一實例使用密碼檔,可將 SYSDBA/SYSOPER 授予非 SYS 使用者 |
| SHARED | 多實例共用密碼檔,不得授予非 SYS 使用者 |
若採用 OS 驗證登入,應設定為 NONE。
需在 Oracle 建立同名使用者(域用戶格式 domain\user,本機用戶格式 computer\user):
CREATE USER "domain\user" IDENTIFIED EXTERNALLY;
GRANT CONNECT TO "domain\user";
Windows 註冊表 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 新增 AUTH_PREFIX_DOMAIN=FALSE 可忽略域名。OS_AUTHENT_PREFIX 參數控制前綴(預設空值,8i 前為 OPS$)。
需在 init.ora 設定 REMOTE_OS_AUTHENT=TRUE。但 Oracle 不建議此做法,因客戶端驗證使用本機 OS,易遭偽造機器名/用戶名欺騙,安全風險極高。
OSAUTH_X509_NAME=TRUE(類型 REG_EXPAND_SZ),NT 4.0 不支援。