ORA-12638: 身份證明檢索失敗 與 connect /as sysdba 權限不足

這兩個問題應該是相對的

今天我要登錄我們學校的數據庫時出現了身份證明檢索失敗的問題

解決方案:

在L:\app\29951\product\11.2.0\dbhome_1\NETWORK\ADMIN目錄下找到sqlnet.ora文件

將SQLNET.AUTHENTICATION_SERVICES= (NTS)設置,修改爲:SQLNET.AUTHENTICATION_SERVICES= (NONE)

SQLNET.AUTHENTICATION_SERVICES 表示oracle使用哪種驗證方式:

NTS表示採用本地操作系統認證,NONE表示將採用口令文件方式認證

如果沒有的話,就添加一下

這樣設置的話,我的問題就解決了。

當設置爲NONE的時候本地的操作系統認證將不被許可,oracle將採用口令文件認證。當你使用connect /as sysdba 登錄後會報錯RA-01031: insufficient privileges,實際上是要求你輸入sysdba的用戶名和密碼。

當然把上述設置改回SQLNET.AUTHENTICATION_SERVICES= (NTS) 就可以直接用connect /as sysdba命令登錄了

 

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