我在Visual Studio 2012中有一个报告(.rdl)。我知道这个报告是每天早上5点通过电子邮件发送的,但我找不到这样做的工作。我一直在寻找SQL Server代理工作,但它不存在。
我听说这个工作不能在SQL Server代理中,因为报告中的图片无法附加到电子邮件中(不知道是否这样做'是真的吗?)。
我尝试通过连接到db来查看Reporting Services配置管理器,但我认为它只是那里的服务/服务器(?)属性。无法找到发送该报告的任何电子邮件作业。
当我查看用于报告的数据集时,我只能找到填充它的源(存储过程),但这对我没什么帮助..
你知道在哪里可以找到这份工作吗?尝试发送.rdl报告电子邮件时有什么正常现象?是否可以从VS 2012中做到这一点?
答案 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
会产生如下结果:
这些匹配的作业可以在SQL Server代理中看到:
您可以检查作业并查看它正在做什么:
即。在ReportServer数据库上调用存储过程。
有关更详细的查询,请参阅SSRS Subscriptions and their SQL Server Agent job names。