监视报告服务订阅

你可以从用户界面、Windows PowerShell 或日志文件监视 Reporting Services 订阅。 可用于监视的选项取决于运行的报表服务器模式。

适用于:Reporting Services 本机模式 | Reporting Services SharePoint 模式

本主题内容:

本机模式用户界面

单个 Reporting Services 用户可以使用报表管理器中的 “我的订阅 ”页或“ 订阅 ”选项卡监视订阅的状态。 “订阅”页中包括指示订阅最后运行的时间和订阅状态的列。 如果已安排订阅处理计划,则将会更新状态消息。 如果触发器未发生(例如报表执行快照未刷新或计划未运行),则状态消息不会更新。

下表描述了 “状态”列的可能的值。

状态 DESCRIPTION
新订阅 在您首次创建订阅时显示。
无效 无法处理订阅时出现。 有关详细信息,请参阅本主题后面的“管理非活动订阅”。
已完成:已处理 <number 个,共 >number< 个;number> 个错误。 显示数据驱动订阅执行的状态;此消息来自计划和传递处理器。
已处理 <number> 个 计划和传递处理器成功传递或不再试图传递的通知数。 当数据驱动传递完成后,已处理通知数应等于已生成通知的总数。
总计 <number> 个 最后一次传递订阅生成的通知总数。
<number> 个错误 计划和传递处理器无法传递或不再尝试传递的通知数。
无法发送邮件:传输无法连接到服务器。 指示报表服务器未连接到邮件服务器;此邮件来自电子邮件传递扩展插件。
文件 <filename 已写入 >path<。 表示已成功传递到文件共享位置;此消息来自文件共享传递扩展插件。
写入文件时出现未知错误。 指示到文件共享位置的传递未成功;此消息来自文件共享传递扩展插件。
连接到目标文件夹 <path> 时出错。 请验证目标文件夹或文件共享是否存在。 指示找不到指定的文件夹;此消息来自文件共享传递扩展插件。
无法将文件 <文件名> 写入 <路径>。 请重试。 指示无法使用较新版本更新文件;此消息来自文件共享传递扩展插件。
写入文件 <filename> 时出错:<message> 指示到文件共享位置的传递未成功;此消息来自文件共享传递扩展插件。
<自定义状态消息> 与传递成功和失败有关的状态消息,由传递扩展插件提供。 如果使用第三方或自定义传递扩展插件,可能会提供其他状态消息。

报表服务器管理员还可以监视当前处理的标准订阅。 无法监视数据驱动订阅。 有关详细信息,请参阅 “管理正在运行的进程”。

如果无法传递订阅(例如,如果邮件服务器不可用),则传递扩展插件会重试传递。 可以通过配置设置指定重试的次数。 默认值为不重试。 在某些情况下,报表可能未经数据处理(例如,如果数据源处于脱机状态),在这种情况下,该效果的文本在邮件正文中提供。

本机模式日志文件

如果在传递过程中出现错误,将在报表服务器跟踪日志中记录一个条目。

报表服务器管理员可以查看 reportserverservice_*.log 文件以确定订阅传递状态。 对于电子邮件传递,报表服务器日志文件包括针对特定电子邮件帐户的处理和传递记录。 以下是日志文件的默认位置:

C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\LogFiles

下面是一个示例日志文件名:

ReportServerService__05_21_2014_00_05_07.log

下面是与订阅相关的跟踪日志文件示例错误消息:

  • 库!WindowsService_7!b60!05/20/2014-22:34:36:: i 信息:根据服务器系统属性初始化 EnableExecutionLogging 为“True”。电子邮件扩展!WindowsService_7!b60!05/20/2014-22:34:41:: e 错误:发送电子邮件时出错。 异常:System.Net.Mail.SmtpException:SMTP 服务器需要安全连接或客户端未进行身份验证。 服务器响应为:5.7.1 客户端未通过身份验证 在 System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode 状态代码,字符串响应)中

日志文件不包括有关报表是否已打开的信息,也不包含传递是否实际成功的信息。 成功传递意味着计划和传递处理器未生成任何错误,并且报表服务器已连接到邮件服务器。 如果电子邮件导致用户邮箱中出现无法传递的邮件错误,该信息将不会包含在日志文件中。 有关日志文件的详细信息,请参阅 Reporting Services 日志文件和源

SharePoint 模式

若要在 SharePoint 模式下监视订阅:可以从“管理订阅” 页面监视订阅状态。

  1. 浏览到包含报表的文档库

  2. 打开报表的上下文菜单 (…) 。

  3. 选择展开的菜单选项 (…) 。

  4. 选择“管理订阅

SharePoint ULS 日志文件

订阅相关信息被写入 SharePoint ULS 日志。 有关为 ULS 日志配置 Reporting Services 事件的详细信息,请参阅为 SharePoint 跟踪日志 (ULS) 启用 Reporting Services 事件。 下面是与 Reporting Services 订阅相关的 ULS 日志条目示例。

日期 流程 面积 类别 级别 关联 消息
5/21/2014 14:34:06:15 应用池:a0ba039332294f40bc4a81544afde01d SQL Server Reporting Services 报表服务器电子邮件扩展插件 意外 (空) 发送邮件时出错。 异常:System.Net.Mail.SmtpException:邮箱不可用。 服务器响应为:5.7.1 客户端无权以此发件人身份发送邮件在 System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse) 处 在 System.Net.Mail.DataStopCommand.Send(SmtpConnection conn) 在 System.Net.Mail.SmtpClient.Send(MailMessage message) 在 Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider.Deliver(Notification notification)

使用 PowerShell 监视订阅

例如,可以使用 PowerShell 脚本检查本机模式或 SharePoint 模式订阅的状态,请参阅 使用 PowerShell 更改和列出 Reporting Services 订阅所有者并运行订阅

管理未激活的订阅

如果订阅处于不活动状态,则应将其删除,或者通过消除阻止对其进行处理的基本条件将其重新激活。 如果发生阻止处理订阅的条件,订阅会变为不活动状态。 这些情况包括:

  • 删除或卸载订阅中指定的传递扩展插件。

  • 将凭据设置从存储更改为集成值或提示值。

  • 更改报表定义中的参数名称或数据类型,然后重新发布报表。 如果订阅包括不再有效的参数,则订阅将变为不活动状态。

  • 更改报表的执行模式(例如,修改按需报表,使其作为报表执行快照运行)。 有关详细信息,请参阅 “设置报表处理属性”。

非活动状态的订阅会在订阅中显示相应的信息。 该消息包括有关原因以及重新激活订阅所应采取的步骤的信息。

如果存在导致订阅变为不活动的条件,当报表服务器运行订阅时,订阅会反映此情况。 如果订阅计划于周五凌晨 2:00 传递报告,并且其使用的传递扩展插件在周一上午 9:00 卸载,则订阅在星期五上午 2:00 之前不会反映其非活动状态。

另请参阅

创建和管理本机模式报表服务器的订阅
订阅和传送(Reporting Services)