由于學習需要,要用到一直之前培訓時要用的數據庫,由于忘記sys用戶的密碼打算從命令行用 sqlplus / as sysdba 命令直接連接,重設密碼。
在cmd輸入命令敲回車后報錯

同事都可以直接連接,我很困惑,準備解決問題。
先查數據庫配置,打開 C:/Oraclexe/app/oracle/PRoduct/11.2.0/server/network/ADMIN/sqlnet.ora 里面的配置為
SQLNET.AUTHENTICATION_SERVICES = (NTS)
可以用上述指令直接連接數據庫,(具體說明參見:http://www.360doc.com/content/12/0207/12/3446769_184740592.shtml)
那是哪里出現問題了呢?
靈光一閃,忽然想起我春節時一次酒后操作自己電腦玩兒時把自己的管理員賬戶變為了來賓賬戶造成管理員用戶丟失恢復不了,后來雖然酒醒后再安全模式里加了個管理員用戶,并把原始用戶從來賓用戶恢復成管理員賬戶,但是可能有一些其他的權限沒配置,大膽猜測之后果斷求證,果然要用上述指令連數據庫除了上面需要的參數配置外,還需要Windows用戶在ORA_DBA用戶組下。
了解了問題所在之后開始恢復悲催的是我的電腦系統是Win7家庭版,
右鍵點擊“我的電腦”選擇“管理”,在“計算機管理”界面找到“本地用戶和組”-組‘’
這個路徑下沒有本地用戶和組這一選項。而開始 -》 運行 -》control userpassWords2這個方法更改用戶組又會是當前用戶失去系統管理員賬戶。
(本地安裝完數據庫是會默認給安裝數據庫的Windows用戶加到ORA_DBA組的,并且不會失去系統管理員權限)
問題似乎除了升級系統和重裝數據庫沒有其他的辦法了,然而懶惰的我懶懶的不想改。。。
繼續查資料找到一帖子在控制臺里加上本地用戶和組”-“組‘’的方法
http://jingyan.baidu.com/article/b0b63dbfe803e44a4930707f.html
按照帖子做到最后,提示當前操作系統是win7家庭版,不允許加本地組。。。坑爹啊。。。
然而我依然沒有放棄。。。
最后用命令行給用戶加到了ORA_DBA組下,并且系統管理員權限也沒有失效,命令
net localgroup "Backup Operators" "<MemberName>" /add
ok,解決,數據庫也可以連接
還是那句話喝酒不要瞎鼓搗電腦。。。
新聞熱點
疑難解答