有时候接手了别人负责的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验证进行登录。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




