轉自 http://v-consult.be/2011/05/26/recover-sa-password-microsoft-sql-server-2008-r2/
如果忘記了sa密碼,並且windows身份登錄也不行的情況下 可以試試,用sqlcmd建立一個新賬號登錄后再修改sa密碼。(親測有效,截圖來源原網址)
1.打開配置管理工具
2.停止sqlserver服務
3.右鍵屬性此服務

4.找到高級里的啟動參數,前面添加 -m; 保存

5.開啟sqlserver服務
6.打開cmd命令 輸入sqlcmd

7.輸入如下命令 新建一個recovery賬號 密碼是TopSecret 1
CREATE LOGIN recovery WITH PASSWORD = 'TopSecret 1' (因為默認是強密碼)
Go
8.回車 用戶建立成功
9.給新用戶權限sysadmin
sp_addsrvrolemember 'recovery', 'sysadmin'
go
10.回車 權限完成
11.返回到之前配置工具頁面,停止服務,打開的屬性頁面,將-m;去掉保存,重新啟動服務
12.用新的賬號登錄試試,是不是可以登了?然后就可以去修改sa的密碼了

