前不久在《網管員世界》論壇上看到一位網友發了一個帖子,內容大體是該網友單位運行著一套管理軟件,該軟件的數據庫使用的是SqlServer2000,由於長時間不使用該系統,所以把用戶名和密碼給忘了,而且由於數據庫裡的表太多,找了很久也沒找出來,所以想請大家給一個解決的方法。經過測試,我找到了一個簡單方法,相信對遇到這類問題的朋友有幫助,下面就把方法講一下。
打開“SQL事件探查器”(安裝SqlServer2000後自帶的),建立一個新跟蹤,然後在出現的窗口中輸入存放數據庫的服務器IP地址,數據庫登錄名和密碼,如圖1所示,單擊“確定”按鈕。
然後單擊新出現的窗口中的“運行”按鈕,SQL事件探查器就進入了監視狀態。我們再到管理軟件輸入用戶名和錯誤的密碼登錄該軟件,這時我們就會發現SQL事件探查器捕捉到了管理軟件提交的SQL語句,如圖2所示。
我們來看一下捕捉到SQL語句:
SELECT count ( *) FROM xitong_yonghu WHERE ( xitong_yonghu.yonghuming =’1’ and xitong_yonghu.mima =’netadmin’ )
看到了吧,表xitong_yonghu就是存放管理軟件的用戶名和密碼的表,這樣我們就到數據庫中查看這個表的記錄就可以找出密碼了。