Sql Server 2008数据库Windows账户和sa账户被禁用以后……
服务器版本:WIndows Server2008 R2 Standard
数据库版本:Microsoft SQL Server 2008 R2
事故背景:
新建了一个账户dev以后,禁用sa账户,不小心把Windows登录账户也给禁用了,然后数据库代理,作业都不可用了
解决:
1、用当前账户新建一个Windows管理员账户dba
2、用新账号dba登录系统,然后打开“SQL Server配置管理器”修改数据库服务的启动参数,在启动参数后面加上 ;-m,重启服务,此时数据库只能单用户登录
3、关闭数据库服务,用管理员身份打开cmd,切换目录到Sql Server安装路径,然后执行sqlservr.exe:
1 | cd C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn |
4、用管理员身份新建一个cmd窗口,执行命令SQLCMD -A 打开sqlcmd,运行以下SQL:
1 2 3 4 5 6 7 | USE master GO CREATE LOGIN [WIN-7E1QG9NMLHG\dba] FROM WINDOWS WITH DEFAULT_DATABASE=[Master] GO EXEC sp_addsrvrolemember @loginame=N 'WIN-7E1QG9NMLHG\dba' , @rolename=N 'sysadmin' GO |
其中 “WIN-7E1QG9NMLHG\dba”是数据库的实例名,“dba”是Windows管理员账户
5、SQL执行完毕以后,关闭所有cmd窗口,把数据库服务中的启动参数中添加的;-m删除,取消单用户登录,然后重启服务,用新建的Windows管理员账户“WIN-7E1QG9NMLHG\dba”登录进数据库,把相关的账户重新启用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通