Как мне запретить SSRS отправлять пропущенные отчеты при запуске службы?

Мы запустили тестовую службу SSRS, которая не запускалась в течение нескольких месяцы. Похоже, что он решил отправить все отчеты, где он пропустил график (то есть любой отчет, который не был отправлен с момента его включения).

Мы явно этого не хотим. Что было бы хорошим способом предотвратить это при запуске службы SSRS, которая некоторое время не была активна? Есть ли сценарий SQL, который может удалить любые будущие запланированные отчеты?

1
задан 15 March 2016 в 07:56
1 ответ

Очевидно, старый вопрос, но я столкнулся с этим недавно.

В SSRS 2017 служба SSRS использует задания агента SQL для добавления записей в таблицу событий базы данных ReportServer. Эти записи имеют столбец TimeEntered, чтобы указать, когда они были созданы.

Я добавил задание агента SQL под названием «SSRS_Clear_Catch_Up_Events», которое в основном удаляет все записи в таблице событий старше «сегодня». Например:

delete from Event where TimeEntered < cast( cast( GetDate( ) as int ) as DATETIME )

И я запланировал запуск каждую ночь в 00:01.

0
ответ дан 14 June 2021 в 23:06

Теги

Похожие вопросы