Temos um aplicativo que cria Agendas SSRS 2 vezes ao ano e cria uma para cada um de nossos clientes.
Cada agendamento resulta em um trabalho do SQL Agent com um GUID como nome e descrição This job is owned by a report server process. Modifying this job could result in database incompatibilities. Use Report Manager or Management Studio to update this job.
.
Os agendamentos são executados apenas uma vez e depois acumulam poeira.
Existe alguma maneira de remover todos os trabalhos antigos e informações sobre os agendamentos no banco de dados do SSRS?
Eu encontrei uma solução para este problema. Crie os seguintes arquivos:
RemoveSubscriptions.bat:
RemoveSubscriptions.rss:
Agora, se você alterar as variáveis no arquivo bat e executar o arquivo bat, ele deve remover todas as assinaturas anteriores a 1 mês, incluindo o trabalho sql real.
Aviso: isso removerá trabalhos executados mais de uma vez, portanto, se você tiver um relatório agendado para ser executado uma vez por ano, ele será perdido!