订阅和传递问题故障排除

借助本主题可以解决在使用报表订阅和传递时遇到的问题。

无法在 Windows Server 2003 和 POP3 中使用电子邮件发送报表

如果在 MicrosoftWindows Server 2003 中使用邮局协议版本 3 (POP3) 运行电子邮件应用程序,则可能无法使用本地 POP3 服务器发送报表。如果将报表服务器配置为使用本地 POP3 服务器发送电子邮件,并创建发送报表的订阅,则可能会收到以下错误消息:

Failure sending mail: <error message>

其中,<error message> 将被替换为从协作数据对象 (CDO) 返回的其他错误消息。

若要解决此问题,请将 Rsreportserver.config 文件中的 SendUsing 元素的值设置为 1,并清除 SMTPServer 属性的值使其为空。还需要为 SMTPServerPickupDirectory 属性提供值。有关使用本地 SMTP 服务器以进行报表的电子邮件传递的详细信息,请参阅配置报表服务器以进行电子邮件传递

无法发送邮件: 服务器拒绝了发件人地址。服务器响应为: 454 5.7.3 客户端无权向本服务器提交邮件

当 SMTP 服务器上的安全策略设置仅允许经过身份验证的用户提交邮件以进行后续传递时,会出现此错误。如果 SMTP 服务器不接受匿名用户的电子邮件提交,则请与系统管理员联系以获取使用服务器的权限。

注意注意

如果将 Exchange Server 名称指定为 SMTPServer,则也会发生此错误。若要使用 Exchange 服务器传递电子邮件,必须指定为 Exchange 服务器配置的 SMTP 网关的名称。请与 Exchange 管理员联系获取此信息。

未处理订阅

在以下情况下订阅可能会失败:

  • 用于触发报表的计划已过期。对于触发报表快照更新的订阅,用于刷新快照的计划可能已过期。

  • 报表服务器、SQL Server 代理或电子邮件服务器应用程序没有运行。

  • 报表无法传递(例如,报表太大)。若要确定是否因报表太大而导致传递失败,请将报表保存到文件中,然后通过电子邮件发送它。请确保选择的呈现格式与您在订阅中指定的呈现格式相同。如果收到传递错误,请使用文件共享传递扩展插件,而不是使用报表服务器电子邮件传递扩展插件。

  • 用于传递共享文件的计算机没有运行,或将文件共享配置为只读访问。

  • 订阅中指定的传递扩展插件已被卸载或禁用。

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

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