转自 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的密码了