oracle的操作系統認證(connect as sysdba)登錄方式

有一種oracle的登錄方式是操作系統驗證登錄方式,即常說的OS驗證登錄方式,在SQL server中也有這種方式。
有些朋友經常使用connect / as sysdba登錄,但不知道爲什麼沒有提供用戶名和密碼就得到了sysdba的權限。還認爲這樣是不是不安全呢?

Oracle在常見的多用戶操作系統上都可以進行OS認證方式來登錄。例如solaris,windows等等。
下面以常見的windows操作系統來說明看一下這個操作系統認證方式登錄的原理。如果你的機器可以使用connect / as sysdba獲取sysdba的權限,那麼下面的每一個過程你的機器上都會得到驗證,如果不能,按照下面的操作更改後,你也能以這種方式登錄。

1:在命令行下敲入compmgmt.msc 進入計算機管理
2:選擇本地用戶和組—>組
3:看是不是有一個組的名字叫做ORA_DBA
4:雙擊改組可以看到裏面是不是有administrator用戶
5:想一想你是不是以administrator用戶登錄的呢?
6:再進入Oracle安裝目錄(即$ORACLE_HOME 一般是D:"oracle)"ora92"network"admin 找到sqlnet.ora文件看看裏面的是不是有SQLNET.AUTHENTICATION_SERVICES= (NTS)
如果這些都對的話,你就能已操作系統認證的方式(connect / as sysdba)來登錄Oracle
接下來的問題是,如果你的數據很重要,出於安全考慮,希望禁止這種操作系統認證的方式。那麼該怎麼做呢?
很簡單,找到在剛纔的第6步驟中的sqlnet.ora文件,將SQLNET.AUTHENTICATION_SERVICES= (NTS)改爲SQLNET.AUTHENTICATION_SERVICES=none即可。你再試一下看看會不會得到到如下結果:
ERROR:
ORA-01031: insufficient privileges
警告: 您不再連接到 ORACLE。

如果你的機器不能以系統認證的方式登錄,檢查以上幾個步驟,你總可以找到原因的。


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/yfleng2002/archive/2009/05/22/4208395.aspx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章