在SSMS中隐藏报表服务作业

Llo*_*nks 4 sql-server ssms sql-server-2008-r2 reporting-services

我有一个Report Services实例,可以创建数百个作业.作业采用串行格式(即xxxxxx-xxx-xxxxx-xxxx-xxxx),并使SSMS中的作业部分视图混乱.有没有办法隐藏这些工作?

小智 7

快速执行此操作的方法是编辑SSMS用于获取作业列表的基础proc,以忽略"Report Server"创建的任何作业.

  1. 右键单击并修改msdb.dbo.sp_help_category(系统存储过程)以显示过程代码.
  2. 在19号线附近,@where_clauseVARCHAR(500)变为VARCHAR(MAX)
  3. 在第96/97行附近,您会注意到最后一条EXECUTE语句,就此行添加以下内容之前:
-- Ignore Reporting Services Jobs IN SSMS
SET @where_clause += N'
AND
CASE
  WHEN 
      name = ''Report Server'' 
      AND (
          SELECT program_name 
          FROM sys.sysprocesses 
          where spid = @@spid) = ''Microsoft SQL Server Management Studio''  THEN 0
  ELSE 1
END = 1 '
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅此答案所基于的原始文章:

http://timlaqua.com/2012/01/hiding-ssrs-schedule-jobs-in-ssms/