如何配置报表服务器以进行电子邮件传递(Reporting Services 配置)

Reporting Services 提供了一个电子邮件传递扩展插件,供用户订阅报表;报表随后将传递到电子邮箱中。若要使用报表服务器电子邮件传递扩展插件,必须先对其进行配置。配置报表服务器的电子邮件传递需要以下各项:

  • 一个简单邮件传输协议 (SMTP) 服务器或网关。

  • 一个拥有从 SMTP 服务器发送电子邮件的权限的帐户。根据您单位的安全策略,您可能需要在通过公司的 SMTP 服务器发送电子邮件之前先请求权限。有关详细信息,请询问您的系统管理员或网络管理员。

  • 报表服务器服务必须对 SMTP 服务器具有 Send As 权限。

若要配置报表服务器电子邮件,可以使用 Reporting Services 配置工具,也可以编辑配置文件。Reporting Services 配置工具提供了报表服务器所要求的最低设置。如果要使用本地 SMTP 服务或指定高级设置,则请修改此配置文件。

如果要评估报表服务器电子邮件功能或解决订阅或传递问题,可以将报表服务器电子邮件配置为使用本地 SMTP 服务,该服务用于将报表传递到本地文件夹。有关详细信息,请参阅配置报表服务器以进行电子邮件传递

如果您未配置报表服务器来进行电子邮件传递,或者您无权访问 SMTP 服务器,则可以使用文件共享传递扩展插件,将报表分发到可通过网络连接进行访问的共享文件夹。

使用 Reporting Services 配置工具配置报表服务器电子邮件

  1. 请验证报表服务器 Windows 服务是否对 SMTP 服务器拥有 Send As 权限。

  2. 启动 Reporting Services 配置工具,然后连接到报表服务器实例。

  3. 在“电子邮件设置”页上,输入 SMTP 服务器的名称。此值可以是 IP 地址、企业 Intranet 上计算机的 UNC 名称或者完全限定域名。

  4. 在**“发件人地址”**中,输入有权从 SMTP 服务器发送电子邮件的帐户的名称。

  5. 单击**“应用”**。

配置报表服务器的远程 SMTP 服务

  1. 请验证报表服务器 Windows 服务是否对 SMTP 服务器拥有 Send As 权限。

  2. 在文本编辑器中打开 RSReportServer.config 文件。

  3. 请验证是否将 <UrlRoot> 设置为报表服务器 URL 地址。此值是在您配置报表服务器时设置的,应该已经填写。如果未设置此值,则请键入报表服务器 URL 地址。

  4. 在“传递”部分中,查找 <ReportServerEmail>。

  5. 在 <SMTPServer> 中,键入 SMTP 服务器的名称。此值可以是 IP 地址、企业 Intranet 上计算机的 UNC 名称或者完全限定域名。

  6. 请验证 <SendUsing> 设置为 2。如果将其设置为其他值,则报表服务器无法配置为使用远程 SMTP 服务。

  7. 在 <From> 中,键入有权从 SMTP 服务器发送电子邮件的帐户的名称。

  8. 保存该文件。

    报表服务器将自动使用新的设置;不需要重新启动该服务。您可以指定其他 SMTP 设置,以进一步配置如何将 SMTP 服务器用于报表服务器电子邮件传递。有关详细信息,请参阅 SQL Server 联机丛书中的配置报表服务器以进行电子邮件传递RSReportServer 配置文件

配置报表服务器的本地 SMTP 服务

  1. 在“控制面板”中,单击**“添加或删除程序”**。

  2. 单击**“添加/删除 Windows 组件”**启动 Windows 组件向导。

  3. 选择**“应用程序服务器”,然后单击“详细信息”**。

  4. 选择**“Internet 信息服务 (IIS)”,然后单击“详细信息”**。

  5. 选中**“SMTP 服务”复选框,然后单击“确定”**。

  6. 在 Windows 组件向导中,单击**“下一步”。单击“完成”**。

  7. 验证服务是否正在**“服务”**控制台上运行。

  8. 在文本编辑器中打开 RSReportServer.config 文件。

  9. 请验证是否将 <UrlRoot> 设置为报表服务器 URL 地址。此值是在您配置报表服务器时设置的,应该已经填写。如果未设置此值,则请键入报表服务器 URL 地址。

  10. 在“传递”部分中,查找 <ReportServerEmail>。

  11. 在 <SMTPServer> 中,清除此设置的所有值,但不要删除标记。

  12. 将 <SendUsing> 设置为 1。如果将其设置为其他值,则无法将报表服务器配置为使用本地 SMTP 服务。

  13. <SMTPServerPickupDirectory> 设置为本地驱动器中的文件夹。

  14. 将 <From> 设置为有权从 SMTP 服务器发送电子邮件的帐户。

  15. 保存该文件。