查找报告电子邮件作业的位置

时间:2014-07-09 12:09:08

标签: sql-server-2008 reporting-services report

我在Visual Studio 2012中有一个报告(.rdl)。我知道这个报告是每天早上5点通过电子邮件发送的,但我找不到这样做的工作。我一直在寻找SQL Server代理工作,但它不存在。

我听说这个工作不能在SQL Server代理中,因为报告中的图片无法附加到电子邮件中(不知道是否这样做'是真的吗?)。

我尝试通过连接到db来查看Reporting Services配置管理器,但我认为它只是那里的服务/服务器(?)属性。无法找到发送该报告的任何电子邮件作业。

当我查看用于报告的数据集时,我只能找到填充它的源(存储过程),但这对我没什么帮助..

你知道在哪里可以找到这份工作吗?尝试发送.rdl报告电子邮件时有什么正常现象?是否可以从VS 2012中做到这一点?

1 个答案:

答案 0 :(得分:2)

报告订阅通过SQL Server代理运行。

您可以针对ReportServer数据库获取作为GUID类型字符串的作业名称,并使用类似的查询:

select JobName = rs.ScheduleID
  , ReportName = c.Name
from ReportSchedule rs
  inner join [Catalog] c on rs.ReportID = c.ItemID

会产生如下结果:

enter image description here

这些匹配的作业可以在SQL Server代理中看到:

enter image description here

您可以检查作业并查看它正在做什么:

enter image description here

即。在ReportServer数据库上调用存储过程。

有关更详细的查询,请参阅SSRS Subscriptions and their SQL Server Agent job names