Reporting Services 中的文件共享传递

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

SQL Server Reporting Services SSRS 包含文件共享传递扩展插件,以便你可以将报表传递到文件夹。 默认情况下会提供文件共享传递扩展插件,并且不需要进行其他配置。 为了成功传递文件,请设置对共享文件夹的写访问权限。 需要编写器权限的帐户可以是订阅中配置的凭据,也可以是为报表服务器配置的“文件共享帐户” 。 有关文件共享帐户的详细信息,请参阅订阅设置和文件共享帐户(Configuration Manager)。 此外,需要访问报表的用户还必须对共享文件夹具有读取权限。

若要将报表分发到文件共享位置,需要定义标准订阅或数据驱动订阅。 若要了解如何在数据驱动订阅中使用文件共享传递,请参阅创建数据驱动订阅(SSRS 教程)。 此外,运行远程文件共享订阅的帐户需要本地登录 Reporting Services 计算机的权限。

传递到共享文件夹的报表的特征

与报表服务器上承载和管理的报表不同,传递到共享文件夹的报表是静态的文件。 为报表定义的交互功能对作为文件存储到文件系统中的报表不起作用。 交互功能将表示为静态元素。 例如,如果传递矩阵报表,结果文件只能显示报表的顶级视图;你不能通过展开行和列来查看支持数据。

如果报表中包含图表,则图表将使用默认的显示方式。 如果报表链接到其他报表,则链接呈现为静态文本。 若要在传递的报表中保留交互功能,请改用电子邮件传递。 电子邮件包含指向报表服务器上报表的链接,用户可以使用交互功能。 有关详细信息,请参阅 Reporting Services 中的电子邮件传递

目标文件夹

如果所定义的订阅使用文件共享传递,则必须指定现有文件夹作为目标文件夹。 报表服务器不会在文件系统上创建文件夹。 您指定的文件夹必须可通过网络连接进行访问。

确保要对共享文件夹中的报表的具有查看访问权限的用户具有读取权限。

在订阅中指定目标文件夹时,请使用包含计算机网络名称的通用命名约定 (UNC) 格式。 不能在文件夹路径中包含尾随反斜杠。 下面是一个 UNC 路径的示例:

\\<servername>\reportarchive\operations\2014  

当您创建该文件夹时,请考虑所需的连接限制。 报表服务器需要两个连接。 包括足够的连接才能容纳其他要打开共享文件夹中的报表的用户。

文件格式

报表可以采用各种格式进行呈现,如 MHTML、Word 和 Excel。 若要按特定文件格式保存报表,请在创建订阅时选择呈现格式。 例如,如果选择 Excel ,则会将报表保存为 Microsoft Excel 格式。 虽然您可以选择任意支持的呈现格式,但对于不同的格式,呈现文件的优劣效果会有所不同。

对于文件共享传递,请选择以单一文件传递报表的格式,其中,所有图像和相关内容都包含在报表内。 适用的格式包括 MHTML、PDF、TIFF 和 Excel。

文件选项

在创建文件共享订阅时,你可以配置文件名的创建方式,以及是否用文件覆盖旧版报表。 完全限定的文件名包含以下三部分:名称、扩展名和文本/数字(将其追加到文件中可以创建唯一的文件名)。

文件名: 默认文件名基于源报表名称,但你可以在订阅中提供自定义名称。 扩展名是可选的,但如果指定它的话,报表服务器会创建对应于呈现格式的扩展名。

覆盖: 您可以指定覆盖选项对每个报表传递重复使用相同的文件名或者创建新文件。 若要覆盖文件,请使用相同的文件名和扩展名。

为每个传递创建唯一的文件的另一种方法是在文件名中包含时间戳。 若要包含时间戳,请将 @timestamp 变量添加到文件名中(例如,CompanySales@timestamp)。 采用这种方法,文件名的定义是唯一的,因此永远不会被覆盖。

下图是为文件共享传递配置的订阅设置示例。

文件共享订阅设置的屏幕截图。