如何在 SSRS 中手动删除订阅?

How to manually delete a subscription in SSRS?

我正在尝试使用 SSRS 管理器门户删除订阅。尝试删除订阅时出现以下错误:

有两个或多个名为“12FC1298-3060-4CC9-B406-4A612FFDB620”的作业。指定 @job_id 而不是 @job_name 以唯一标识作业。

如果我尝试通过报表管理器门户删除整个报表,我会遇到同样的错误。

如何手动清理此问题?

使用 SQL Server Management Studio 连接到托管 ReportingServices 数据库的数据库服务器。

在该服务器的 SQL 服务器代理中,查看是否可以找到名为“12FC1298-3060-4CC9-B406-4A612FFDB620”的作业。如果重复,删除其中一个重复项,然后尝试通过 SSRS 管理器门户再次删除订阅。

如果您在 SQL 服务器代理中没有看到任何重复的作业,请查看 ReportingServices 数据库中的订阅和计划表,看看您是否能弄清楚发生了什么(这些表将 Reporting Services 订阅与 SQL 服务器代理作业相关联)。

我删除了我找到的单个记录,并收到一条错误消息,指出存在重复等。但是,当我再次使用该 ID 从订阅 table 中选择时,没有任何记录。所以显然两者都被删除了。然后,我能够在 SSRS 文件夹中报告的“管理”选项中修复计划。这似乎是一个小故障,因为它删除了一些东西,但我的订阅仍在 SSRS 中,错误就消失了。不知道这是如何工作的,但确实如此。