Freitag, 11. Mai 2012

SSRS Abo GUIDs im SQL Server ausblenden

Leider gibt es im im SQL Server nicht die Möglichkeit die GUIDs
von den Report-Server Abos auszublenden - jedenfalls nicht in der GUI :)
Damit das klappt, muss mein in einer System Procedure ändern.
Datenbank > System Databases > msdb > Programmability >
Stored Procedures > System Stored Procedures
Hier dann die dbo.sp_help_category ändern.
Als Erstes die Variable "@where_clause" auf NVARCHAR(MAX) ändern.
und dann die nach dem SELECT @cmd folgende Anpassung vornehmen und schon sind die GUIDs ausgeblendet
SELECT @cmd = @cmd + N'FROM msdb.dbo.syscategories '

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 '

  -- Execute the query
  EXECUTE (@cmd + @where_clause + N'ORDER BY category_type, name')

  RETURN(@@ERROR) -- 0 means success
END

Keine Kommentare: