有时候接手了别人负责的SQL Server数据库,但是SA密码又不知道,Windows验证又无法登录;或者是一套很久没有碰过的SQL Server数据库,突然要进行维护,发现SA和Windows验证都无法登录时,我们该怎么处理。
解决办法:
1、打开SQL Server Configuration Manager工具,然后找到SQL Server服务中的SQL Server(MSSQLSERVER)服务,右击选择“属性”,找到“高级”中的“启动参数”,在最末尾加上“;-m”,然后重启数据库服务。
注意:在有些高版本的数据库中,直接在“启动参数”中的“指定启动参数”输入“-m”,然后添加,再重启数据库服务器。
2、以管理员身份运行一个cmd窗口。
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
--创建登录名
CREATE LOGIN [CNSZSHITPC-107\bingo_wang] FROM WINDOWS;
GO
--赋予登录名的权限为sysadmin
USE master
GO
EXEC [sys].[sp_addsrvrolemember] @loginame = [CNSZSHITPC-107\bingo_wang], -- sysname
@rolename = sysadmin -- sysname
修改sa密码。
3、去掉之前启动参数中添加的-m参数,然后重启数据库。
这个时候既可以用sa登录,也可以使用Windows验证进行登录。
,