powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Создать уведомление о сбое Reporting Services
3 сообщений из 3, страница 1 из 1
Создать уведомление о сбое Reporting Services
    #38748893
gerogekochkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как в Reporting Services 2008R2 настроить уведомления о сбоях в отправке ежедневных отчетах.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Создать уведомление о сбое Reporting Services
    #38748950
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gerogekochkin,

Такого механизма "из коробки" нет. Каждый выкручивается как может. Мы сделали еще один отчет по таблицам подписок и их шедулерам. Там есть инфа по последнему состоянию подписок. И на этот отчет тоже сделали подписку :) Раз в сутки получаем отчет.


Вот таким запросом получаем:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
SET LANGUAGE N'Russian';

SELECT s.*
FROM (
	SELECT 
		Reportname = c.NAME
		,SubscriptionDesc = su.Description
		,Subscriptiontype = su.EventType
		,su.LastStatus
		,su.LastRunTime
		,Schedulename = sch.NAME
		,ScheduleType = sch.EventType
		,ScheduleFrequency = CASE sch.RecurrenceType
			WHEN 1
				THEN 'Once'
			WHEN 2
				THEN 'Hourly'
			WHEN 4
				THEN 'Daily/Weekly'
			WHEN 5
				THEN 'Monthly'
			END
		,SUBSTRING(su.Parameters, 1, 32000) AS Parameters
		,CASE 
			WHEN LastStatus NOT LIKE 'Mail sent to%'
				AND LastStatus NOT LIKE 'Done%'
				AND LastStatus NOT LIKE 'New Subscription%'
				AND LastStatus NOT LIKE '%has been saved to%'
				THEN 'Error'
			ELSE 'Complete'
			END AS StatusWork
	FROM Reportserver.dbo.Subscriptions su
	JOIN Reportserver.dbo.CATALOG c ON su.Report_OID = c.ItemID
	JOIN Reportserver.dbo.ReportSchedule rsc ON rsc.ReportID = c.ItemID
		AND rsc.SubscriptionID = su.SubscriptionID
	JOIN Reportserver.dbo.Schedule Sch ON rsc.ScheduleID = sch.ScheduleID
	) s
WHERE StatusWork IN (
		SELECT value
		FROM ReportServer.dbo.ParamTable(@type)
		)
	AND LastStatus <> 'Pending'
...
Рейтинг: 0 / 0
Создать уведомление о сбое Reporting Services
    #38749377
gerogekochkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Klick,
спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Создать уведомление о сбое Reporting Services
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]