对对象“sp_sqlagent_update_agent_xps”、数据库“msdb”、架构“dbo”的 EXECUTE 权限被拒绝。[SQLSTATE 42000](错误 229)

Mah*_*h S 7 sql-server-agent sql-server-express

我已经安装了 SQL Server 2016 Express 版本,还安装了 SSMS 18.4,现在重新启动 SQL Server 代理服务时遇到问题。

我可以使用我的系统用户登录,但无法使用默认用户名登录,例如:dot (.) or (local) or saaccount。

Jef*_*ler 8

我在 SQL Server 2017 开发人员版的本地实例上遇到了同样的问题。对我来说,解决方案是:

  • services.msc

  • 找到 SQL Server 代理服务,右键单击“属性”,单击“登录”选项卡并记下运行该服务的用户**。对我来说这是
    Local System帐户(默认)。退出对话框

  • 转到 SQL Server Management Studio,登录,打开安全节点,打开登录,然后找到运行该服务的用户。就我而言,
    用户与[NT AUTHORITY\SYSTEM]上面的本地系统相关。右键单击用户,属性,服务器角色,添加 sysadmin priv 并保存。

  • 启动SQL代理

**我授予 sysadmin 的用户与登录 SSMS 的用户不同,它是设置为运行该服务的用户