只是簡單的忘記密碼,或者是一直禁用着,然后想重新啟用:
測試環境為 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