如何让 SQL Server 代理显示在非系统管理员用户的 SSMS 中?

Ale*_*uiu 5 sql-server sql-server-2012 sql-server-agent

我已经将用户映射到msdb数据库并分配给他的角色SQLAgentOperatorRole,但是用户在连接时仍然看不到列出的SQL Server代理

SQL Server代理确实显示了罚款,当我登录为sysadmin

Vla*_*sky 2

有几点需要考虑。

  1. 确保连接到 SQL Server 2012 的人使用 SSMS 2012,我发现当使用错误版本连接时某些功能未显示时会出现兼容性问题。

  2. 删除用户的所有角色并再次授予它们,重复这些步骤以确保您第一次就正确完成了操作。

创建帐户和分配角色的脚本:

USE [master] 
CREATE LOGIN SQlSATest WITH PASSWORD = 'test', CHECK_EXPIRATION=OFF, CHECK_POLICY= OFF; 
USE [msdb]
CREATE USER [SQLSATest] FROM LOGIN SQLSATest; 
EXECUTE sp_addrolemember @rolename = 'SQLAgentOperatorRole', @membername = 'SQLSATest'
Run Code Online (Sandbox Code Playgroud)