<轉>數據庫驗證方式時,在SQL Server 2008中SA密碼丟失/鎖定后該怎么辦?


在SQL Server 2008中SA密碼丟失了怎么辦?

如果你丟失了SA密碼或者SA賬號被禁用了,在以下情況下,還是可以登錄SQL Server 2008, 重置SA密碼.
1. 如果Builtin\Administrator在SQL Server中還存在,你可以用Administrators group的成員去登錄,然后重置SA密碼。
2. 或者你還有其它的sysadmin權限的賬號,你可以用此賬號登錄,重置SA密碼。

如果短時間內不停連接,就會被SQL SERVER誤認為是這是攻擊,會將此賬號鎖定。要用windows方式登錄,在查詢分析器里輸入:

Sql代碼
ALTER LOGIN sa ENABLE ; 
GO 
ALTER LOGIN sa WITH PASSWORD = '' unlock, check_policy = off, check_expiration = off ; 
GO  
這樣就將密碼置空,然后再重啟mysqlserver即可登錄。

但是在以下情況下,怎么辦呢?
1. SA密碼丟失或者SA賬號被禁用。
2. 你進行了一些安全操作,把Builtin\Administrator賬號從SQL Server中刪除了。
然后你不可以用sysadmin權限的賬號登錄SQL Server了,是不是打算重裝SQL Server 2008了呢?其實可以不用重裝系統。

我們可以把SQL Server 2008 啟動為單用戶模式,然后用Windows Administrative groups里的成員去登錄SQL Server 2008.

操作步驟:
1. 我們可以先添加一個賬號為Test的成員到Windows Administrative groups,用Test賬號登錄操作系統。
2. 用Run as a administrator打開命令提示符里輸入NET STOP MSSQLSERVER, 即停止MSSQLSERVER運行。
3. 在命令提示符里輸入 NET START MSSQLSERVER /m, 將SQL Server 2008 啟動為單用戶模式。
4. 然后可以用Test賬號登錄SQL Server 2008。
5. SQL Server已經是單用戶模式啟動即只允許一個用戶連接,這時單擊“New Query”會報錯“Login failed for user. Reason: Server is in single user mode. Only one administrator can connect at this time”。
6. 這時右擊實例名,單擊“斷開連接”,關閉“對象資源管理器”,然后再點擊“New Query”就可以連接了,你可以使用命令 ALTER Login SA enable 重新開啟SA 賬戶。
7. 你可以創建一個有sysadmin權限的SQL Server的 新賬戶SAMLPE。

CREATE LOGIN SAMPLE WITH PASSWORD=’PASSWORD@123’ SP_ADDSRVEROLEMEMBER ‘SAMPLE’ , ’SYSADMIN’



8. 現在你需要關閉SQL Server,在命令提示符下 輸入 NET STAR MSSQLSERVER 正常啟動SQL Server,你就可以SA 賬戶或者新創建的賬號來登錄SQL Server了。

此操作也同樣適用於SQL Server 2005。

 

此文轉自http://hi.baidu.com/vc5310/blog/item/c2c3644359e4700d9213c64b.html

  

2013-03-27 已在win7 + SQL Server 2008 R2測試通過,值得收藏,推薦收藏.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM