关灯
1 2

怎么解决Sql Server 2008数据库Windows账户和sa账户被禁用以后...

[复制链接]
艾时利 发表于 2025-9-11 08:16:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
怎么解决Sql Server 2008数据库Windows账户和sa账户被禁用以后无法登录的问题


服务器版本:WIndows Server2008 R2 Standard
数据库版本:Microsoft SQL Server 2008 R2
事故背景:
  新建了一个账户dev以后,禁用sa账户,不小心把Windows登录账户也给禁用了,然后数据库代理,作业都不可用了
解决:
1、用当前账户新建一个Windows管理员账户dba
825125-20230813162005387-171653502.png
2、用新账号dba登录系统,然后打开“SQL Server配置管理器”修改数据库服务的启动参数,在启动参数后面加上 ;-m,重启服务,此时数据库只能单用户登录
825125-20230813162300015-2063728981.png
825125-20230813162432076-1155598233.png
3、关闭数据库服务,用管理员身份打开cmd,切换目录到Sql Server安装路径,然后执行sqlservr.exe
[size=1em]
1

cd Crogram FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLBinn




825125-20230814150731489-1822090013.png

4、用管理员身份新建一个cmd窗口,执行命令SQLCMD -A 打开sqlcmd,运行以下SQL:
[size=1em]
1

2

3

4

5

6

7

USE master
GO

CREATE LOGIN [WIN-7E1QG9NMLHGdba] FROM WINDOWS WITH DEFAULT_DATABASE=[Master]
GO
EXEC sp_addsrvrolemember @loginame=N'WIN-7E1QG9NMLHGdba', @rolename=N'sysadmin'
GO




 其中 “WIN-7E1QG9NMLHGdba”是数据库的实例名,“dba”是Windows管理员账户
825125-20230814150747524-2103356932.png

5、SQL执行完毕以后,关闭所有cmd窗口,把数据库服务中的启动参数中添加的;-m删除,取消单用户登录,然后重启服务,用新建的Windows管理员账户“WIN-7E1QG9NMLHGdba”登录进数据库,把相关的账户重新启用


回复

使用道具 举报

 

关注我们:微信/付款码

官方微信

微信付款

软件远程安装调试服务:

远程安装/视频指导

北京市朝阳区姚家园8号楼22号-F3

客服QQ/微信:12491287

邮编:100025 Email:12491287#qq.com

Copyright   ©2015-2026  百维科技Powered by © Alinks! 技术支持:畅景科技    ( 京ICP备12015531号-7 )【公安网备案号:42098402000043】