【问题标题】:The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (Error 229)对象“sp_sqlagent_update_agent_xps”、数据库“msdb”、模式“dbo”的执行权限被拒绝。 [SQLSTATE 42000](错误 229)
【发布时间】:2019-11-08 07:45:12
【问题描述】:

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

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

【问题讨论】:

    标签: sql-server-express sql-server-agent


    【解决方案1】:

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

    • 转到services.msc

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

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

    • 启动 SQL 代理

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

    【讨论】:

      【解决方案2】:

      我通过执行以下步骤设法解决了这个错误:

      1. 运行 Services.msc。
      2. 找到 SQL SERVER AGENT 服务并转到属性
      3. 将登录更改为本地帐户

      现在,对于 SQL Managmento Studio,连接到您的银行服务器并执行以下步骤:

      1. 找到安全和服务器角色
      2. 点击系统管理员
      3. 添加您的登录用户(计算机名)(用户名)

      【讨论】:

        【解决方案3】:

        检查你在SQLServer中是否有默认账户NT SERVICE\SQLSERVERAGENT sysadmin权限,如果存在则不需要授予启动服务的用户权限,否则必须授予启动SQLServer代理的账户sysadmin权限服务。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-27
          • 2014-02-06
          • 1970-01-01
          • 2010-11-14
          • 2011-01-01
          相关资源
          最近更新 更多