我有不少开发人员问我是否运行了某些SQL作业,我想让他们自己检查它而不给他们sysadmin
权限。我知道在SQL 2005
中,您可以向他们授予SQLAgentReaderRole
,但我正在寻找SQL 2000
中的解决方案。
答案 0 :(得分:2)
非常确定没有一个开箱即用。这个线程看起来相当不错......他们讨论创建一个角色,然后进一步锁定它。您还可以创建一个迷你程序(sp even?)以作为摘要通过电子邮件发送作业结果,或者在完成事件时添加到每个作业以通过电子邮件发送电子邮件组。
http://sqlforums.windowsitpro.com/web/forum/messageview.aspx?catid=60&threadid=43021&enterthread=y
答案 1 :(得分:0)
对于我们这些仍在使用2000的人来说,似乎有一些希望 -
“为了在SQL Server 2000中实现此目的,DBA必须将用户添加到MSDB数据库中的TargetServersRole角色。在SQL Server 2000上的Service Pack 3之前,必须将用户添加到sysadmin组以获得机会查看sysadmin组拥有的作业。“
引自http://www.sql-server-performance.com/faq/sqlagent_scheduled_jobs_p1.aspx至http://social.msdn.microsoft.com/Forums/en/sqlsmoanddmo/thread/8a05fe47-50c7-4b95-b631-8f7d69d31dae