oracle數據庫以sysdba角色登錄時,任何用戶名密碼都可以登錄的原因

一、oracle數據庫登錄認證的2種方式(windows系統)

1、操作系統認證:也叫本地認證,oracle認爲操作系統是可靠的,只要能登錄到操作系統,就能訪問數據庫。安裝oracle時默認的就是這種認證方式

這種情況下,任何用戶密碼以sysdba角色都可以連接數據庫,實際上都是作爲sys登錄的

2、口令文件認證:oracle認爲操作系統是不可靠的,若要訪問數據庫,必須要輸入用戶密碼

二、設置認證方式的方法

注:以下的sqlnet.ora文件,若電腦上有客戶端,則需要設置客戶端文件中的sqlnet.ora文件,沒有客戶端的話則設置服務器

端oracle文件夾中的sqlnet.ora文件

1、操作系統認證

(1)設置sqlnet.ora文件

SQLNET.AUTHENTICATION_SERVICES= (NTS)  

或者

SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)  (順序顛倒也一樣)

(2)在windows中創建ora_dba組,然後把需要使用操作系統認證的用戶添加進來

打開方式(1):控制面板--管理工具--計算機管理--本地用戶和組--組

打開方式(2):計算機--右鍵選擇管理--計算機管理--本地用戶和組--組


2、用戶密碼認證

(1)設置sqlnet.ora文件

SQLNET.AUTHENTICATION_SERVICES= (NONE)

或者註釋掉

# SQLNET.AUTHENTICATION_SERVICES= (NTS)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章