SQL Server 2022本地服务器Windows身份验证权限配置问题求助
SQL Server 2022本地权限问题解决方法
检查登录账户的服务器角色权限
- 打开SQL Server Management Studio(SSMS),通过Windows身份验证登录。
- 展开左侧面板的「安全性」>「登录名」,找到你的Windows账户(格式通常为
[计算机名\用户名])。 - 右键该账户,选择「属性」>「服务器角色」。
- 确认已勾选sysadmin角色(该角色拥有服务器最高权限,包含创建/删除数据库、管理用户权限等操作权限)。若未勾选,勾选后点击「确定」,重启SSMS再尝试操作。
验证数据库级权限(服务器角色正常时补充检查)
- 展开「数据库」,右键目标数据库(或master系统数据库,创建数据库需依赖master的权限),选择「属性」>「权限」。
- 在「用户或角色」列表中找到你的账户,确认已拥有CREATE DATABASE、ALTER ANY DATABASE、CONTROL SERVER这类关键权限。
- 若缺失权限,点击「添加」,输入你的账户名,在下方权限列表中勾选对应权限后点击「确定」。
检查SQL Server服务账户权限
- 按下Win+R,输入
services.msc打开服务管理器。 - 找到「SQL Server (MSSQLSERVER)」服务,右键选择「属性」>「登录」选项卡。
- 确认服务账户为
NT SERVICE\MSSQLSERVER或具备本地管理员权限的账户。若使用普通账户,更换为管理员权限账户后重启SQL Server服务。
- 按下Win+R,输入
系统数据库权限修复(极端情况)
若上述方法无效,可能是系统权限表损坏,可通过单用户模式修复:- 停止SQL Server服务,以管理员身份打开命令提示符。
- 切换到SQL Server安装目录的Binn文件夹,示例命令:
cd C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\Binn(路径需根据实际安装情况调整)。 - 执行单用户启动命令:
sqlservr.exe -m。 - 重新打开一个管理员命令提示符,运行
sqlcmd,执行以下SQL命令:ALTER SERVER ROLE sysadmin ADD MEMBER [你的Windows账户名]; GO - 关闭所有命令提示符,重启SQL Server服务后再次尝试操作。
内容的提问来源于stack exchange,提问作者Eduardo Rodrigo Silva Orozco
相关产品推荐
相关产品推荐

