你可以从用户界面、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 模式下监视订阅:可以从“管理订阅” 页面监视订阅状态。
浏览到包含报表的文档库
打开报表的上下文菜单 (…) 。
选择展开的菜单选项 (…) 。
选择“管理订阅”
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 之前不会反映其非活动状态。