身份驗證SQLNET.AUTHENTICATION_SERVICES=(NTS)

studywell發表於2014-10-16
轉:http://blog.sina.com.cn/s/blog_548668f1010113ko.html

今天在看rman的一個文件,發現windowns中有SQLNET.AUTHENTICATION_SERVICES=(NTS)

特google。做一總結

 

1、在windows下,SQLNET.AUTHENTICATION_SERVICES必須設定為NTS或者ALL才能使用OS認證;不設定或者設定為其他任何值都不能使用OS認證。

 
  sqlnet.ora檔案為空時採用Oracle密碼檔案驗證
  SQLNET.AUTHENTICATION_SERVICES= (NTS)     基於作業系統驗證;
 SQLNET.AUTHENTICATION_SERVICES= (NONE)  基於Oracle密碼檔案驗證
 SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)  二者並存,注意是半形,否則不識別


2、在linux下,在SQLNET.AUTHENTICATION_SERVICES的值設定為ALL,或者不設定的情況下,OS驗證才能成功;設定為其他任何值都不能使用OS認證。

 

 
 預設情況下Unix/Linux下的sqlnet.ora檔案是沒有SQLNET.AUTHENTICATION_SERVICES引數的,
此時是作業系統驗證和Oracle密碼驗證並存,加上SQLNET.AUTHENTICATION_SERVICES這個參
數後,不管SQLNET.AUTHENTICATION_SERVICES設定為NONE還是NTS還是(NONE,NTS),都是
基於Oracle密碼驗證。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29519108/viewspace-1300545/,如需轉載,請註明出處,否則將追究法律責任。

相關文章