监视 Reporting Services 订阅

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

适用于:

Reporting Services 本机模式

Reporting Services SharePoint 模式

本文内容:

本机模式用户界面

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

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

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

报表服务器管理员还可以监视当前处理的标准订阅。 但不能监视数据驱动订阅。 有关详细信息,请参阅管理运行中的进程

如果无法传递订阅(例如,如果邮件服务器不可用),传递扩展插件将重试传递。 可以通过配置设置指定重试的次数。 默认值为不重试。 在某些情况下,处理的报表中可能未包含数据(例如,如果数据源处于脱机状态),这时消息正文中会有相关的内容说明这种情况。

本机模式日志文件

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

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

C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\LogFiles

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

ReportServerService__05_21_2019_00_05_07.log

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

  • library!WindowsService_7!b60!05/20/2019-22:34:36 i 信息: 正在将 EnableExecutionLogging 初始化为 True,如服务器系统属性中所规定。emailextension!WindowsService_7!b60!05/20/2019-22:34:41 错误: 发送电子邮件时出错。 异常:System.Net.Mail.SmtpException:SMTP 服务器需要一个安全连接或客户端未经过身份验证。 服务器响应:5.7.1 Client was not authenticated at System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response)

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

SharePoint 模式

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

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

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

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

  4. 选择“管理订阅”

SharePoint ULS 日志文件

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

日期 进程 区域 类别 级别 Correlation 消息
5/21/2019 14:34:06:15 应用池:a0ba039332294f40bc4a81544afde01d SQL Server Reporting Services 报表服务器电子邮件扩展插件 意外 (empty) 发送邮件时出错。 异常:System.Net.Mail.SmtpException:邮箱不可用。 服务器响应:5.7.1 Client does not have permissions to send as this sender at System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse) at System.Net.Mail.DataStopCommand.Send(SmtpConnection conn) at System.Net.Mail.SmtpClient.Send(MailMessage message) at Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider.Deliver(Notification notification)

使用 PowerShell 监视订阅

如需查看可用于检查本机模式或 SharePoint 模式订阅的状态的 PowerShell 脚本示例,请参阅管理脚本所有者和运行脚本 - PowerShell

管理非活动订阅

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

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

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

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

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

不活动的订阅由订阅本身所包含的消息来表示。 该消息包括有关原因以及重新激活订阅所应采取的步骤的信息。

如果存在导致订阅变为不活动的条件,当报表服务器运行订阅时,订阅会反映此情况。 例如,如果安排订阅在每周五凌晨 2:00 传递报表,而订阅使用的传递扩展插件在周一上午 9:00 被卸载。 在这种情况下,订阅直到周五凌晨 2:00 才会反映其不活动状态。