Windows身份验证连SQL Server报错18470及系统账号禁用如何处理
解决SQL Server 18470账户禁用错误方案
注意:报错18470指的是SQL Server内部的登录名被禁用,不是Windows系统层面的账户被禁用,不需要修改Windows系统的用户状态,直接在SQL Server中操作即可。
前置步骤:进入SQL Server单用户模式获取管理权限
- 以管理员身份打开SQL Server配置管理器,找到对应SQL Server实例,右键选择「属性」,切换到「启动参数」标签页,添加启动参数
-m,保存后重启SQL Server服务。 - 重启完成后,以Windows本地管理员身份打开SSMS,使用Windows身份验证即可正常登录SQL Server。
方案1:启用被禁用的账户
登录后执行对应SQL语句操作即可:
- 启用NT AUTHORITY\SYSTEM账户,按需赋予权限:
-- 启用登录名 ALTER LOGIN [NT AUTHORITY\SYSTEM] ENABLE; GO -- 如需系统管理员权限可执行以下语句,按需调整权限级别 ALTER SERVER ROLE sysadmin ADD MEMBER [NT AUTHORITY\SYSTEM]; GO
- 启用你的本地Windows账户:
-- 替换成你实际的PC名和用户名 ALTER LOGIN [PCNAME\UserName] ENABLE; GO -- 按需赋予权限 ALTER SERVER ROLE sysadmin ADD MEMBER [PCNAME\UserName]; GO
方案2:不启用SYSTEM账户的替代方案
如果不需要使用SYSTEM身份连接SQL Server,可以直接给你运行PsTools的Windows账户创建并启用SQL Server登录名,赋予对应权限即可,无需操作SYSTEM账户。
收尾操作
所有配置完成后,回到SQL Server配置管理器,删除之前添加的-m启动参数,再次重启SQL Server服务,恢复正常多用户运行模式即可。
内容的提问来源于stack exchange,提问作者Enes Karakuş
相关产品推荐
相关产品推荐

