您可以将报表和 ReportViewer 控件作为应用程序的一部分自由发布。根据控件类型以及报表是配置为本地处理还是远程处理,部署要求会有很大不同。在同一个应用程序中,既可以部署本地处理的报表,也可以部署远程处理的报表。
重新发布 ReportViewer 控件
可重新发布的 ReportViewer 控件是一个名为 ReportViewer.exe 的自解压缩文件,其中包括一个 .msi 文件以及其他文件。您可以在以下位置找到 ReportViewer.exe 文件:C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\Report Viewer\ReportViewer.exe。
您所使用控件的类型决定运行 ReportViewer.exe 的位置。
在安装应用程序时,会在本地计算机上进行检查,以确定是否已安装 ReportViewer。如果未安装,安装程序将安装它。
部署报表查看器 Web 服务器控件的注意事项
分发报表
除非在运行时动态生成客户端报表定义 (.rdlc) 文件,否则本地处理的报表将以 .rdlc 文件存储在文件系统上,并且必须与应用程序一起提供。这些文件可以安装在磁盘驱动器上,或者编译到应用程序可执行文件中。
在远程服务器上处理的报表将存储在 Microsoft SQL Server 2005 Reporting Services 报表服务器上。应用程序中不包含任何报表文件,因为报表是远程处理的,并且本地系统中不存在报表。若要部署在报表服务器上发布的报表,必须提供对报表服务器进行访问的权限,并确保应用程序用户有权查看该服务器上的报表。部署服务器报表需要了解报表服务器所使用的身份验证扩展插件,以及提供内容访问权限和操作权限的、基于角色的身份验证模式。有关详细信息,请参阅服务器报表的部署注意事项。
另请参见