忘記SQL SERVER帳戶sa的密碼


只是簡單的忘記密碼,或者是一直禁用着,然后想重新啟用:

測試環境為 SQL SERVER 2008,不過05和r2也都可以用。
1、可以使用

sp_password Null,'123' ,'sa'
--把sa的密碼設為“123”


2、也可以啟用,然后再修改密碼

ALTER LOGIN sa ENABLE  -- 啟用sa
GO

ALTER LOGIN [sa]
WITH PASSWORD = N'NewPassword' --不用提供舊密碼


注意:改的時候看一下屬性--->安全性--->服務器身份驗證,這個是不是'SQL SERVER 和 windows 身份驗證模式'
不然就會有可能出現下面這個情況:
Login failed for user 'sa'.原因: 嘗試使用 SQL 身份驗證登錄失敗。服務器配置為僅使用 Windows 身份驗證。 [客戶端: <local machine>]  
錯誤: 18456,嚴重性: 14,狀態: 58。

這個時候需要把身體驗證改為'SQL SERVER 和 windows 身份驗證模式'然后重啟服務,再修改密碼登陸就可以了。

如果不確認是否修改過來,可以看一下注冊表的信息:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer

看一下“LoginMode” 的值是1還是2.  1代表是windows身體驗證, 2代表的是 SQL SERVER 和 WINDOWS 身份驗證模式。

如圖所示: 


下面是對各種錯誤的狀態信息說明的鏈接:
http://msdn.microsoft.com/zh-cn/library/cc645917.aspx


免責聲明!

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



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