我们有一个应用程序每年创建 2 次 SSRS 计划,它确实为我们的每个客户创建了一个。
每个计划都会产生一个 SQL 代理作业,其中 GUID 作为名称和描述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.
。
计划只运行一次,然后只收集灰尘。
有什么方法可以删除所有旧作业和有关 SSRS 数据库中的日程安排的信息?
我找到了解决这个问题的方法。创建以下文件:
RemoveSubscriptions.bat:
删除订阅.rss:
现在,如果您更改 bat 文件中的变量并运行 bat 文件,它应该删除所有早于 1 个月的订阅,这包括实际的 sql 作业。
警告:这将删除运行不止一次的作业,因此如果您计划每年运行一次报告,它将丢失!