Windows身份登录后启用SQL Server 2019 Express的sa账户遇权限问题
解决本地SQL Server 2019 Express Windows账号无管理员权限的问题
要让你的Windows账号获得SQL Server管理员权限,核心是通过单用户模式启动服务,进而赋予自己sysadmin角色,具体步骤如下:
1. 停止SQL Server服务
- 按Win+R输入
services.msc打开服务管理器 - 找到
SQL Server (SQLEXPRESS)服务,右键选择「停止」
2. 设置单用户启动参数
- 右键该服务,选择「属性」,切换到「启动参数」标签
- 在启动参数输入框中添加
-m(英文减号+小写m),点击「应用」 - 回到「常规」标签,点击「启动」,等待服务启动完成
3. 以管理员身份登录SSMS
- 右键SQL Server Management Studio图标,选择「以管理员身份运行」
- 登录窗口中,服务器类型选「数据库引擎」,服务器名称填
.\SQLEXPRESS,身份验证用「Windows身份验证」,点击「连接」 - 此时登录后你会拥有系统最高权限
4. 将当前Windows账号加入sysadmin角色
- 在对象资源管理器中,展开「安全性」>「登录名」
- 找到你的Windows账号(格式为
计算机名\用户名),右键选「属性」 - 切换到「服务器角色」标签,勾选
sysadmin,点击「确定」
5. 恢复服务正常启动模式
- 再次打开服务管理器,停止
SQL Server (SQLEXPRESS)服务 - 回到服务属性的「启动参数」标签,删除之前添加的
-m,点击「应用」 - 重新启动
SQL Server (SQLEXPRESS)服务
6. 验证权限并完成后续配置
- 重新打开SSMS用Windows身份验证登录,此时你已具备管理员权限:
- 修改身份验证模式:右键服务器>「属性」>「安全性」,选择「SQL Server和Windows身份验证模式」,确定后重启服务生效
- 启用sa账号:展开「安全性」>「登录名」>
sa,右键「属性」,取消「登录已禁用」勾选,设置密码后确定
内容的提问来源于stack exchange,提问作者Behseini
相关产品推荐
相关产品推荐

