博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
部署报表和 ReportViewer 控件 rdlc
阅读量:6476 次
发布时间:2019-06-23

本文共 2461 字,大约阅读时间需要 8 分钟。

原文:

部署报表和 ReportViewer 控件

 

您可以将报表和 ReportViewer 控件作为应用程序的一部分自由发布。根据控件类型以及报表是配置为本地处理还是远程处理,部署要求会有很大不同。在同一个应用程序中,既可以部署本地处理的报表,也可以部署远程处理的报表。

重新发布 ReportViewer 控件

可重新发布的 ReportViewer 控件是一个名为 ReportViewer.exe 的自解压缩文件,其中包括一个 .msi 文件以及其他文件。 可以在以下位置找到 ReportViewer.exe:C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\ReportViewer\ReportViewer.exe。

运行 ReportViewer.exe 时,会将下列文件复制到部署计算机上的 Global Assembly Cache 文件夹中。

 
文件 说明

Microsoft.ReportViewer.Common

提供 ReportViewer Windows 窗体控件和 Web 服务器控件通用的核心报告功能。

Microsoft.ReportViewer.ProcessingObjectModel

公开报表对象模型,以便可以通过编程方式在运行时从报表定义中的表达式对其进行访问。

Microsoft.ReportViewer.WebForms

提供适用于 ASP.NET 页的 ReportViewer 控件。

Microsoft.ReportViewer.WinForms

提供适用于 Windows 应用程序的 ReportViewer 控件。

运行 ReportViewer.exe

您所使用控件的类型决定运行 ReportViewer.exe 的位置。

  • 对于 ASP.NET 应用程序,应在承载应用程序的 Web 服务器上运行 ReportViewer.exe。

  • 对于 Windows 窗体应用程序,应将控件添加为应用程序的必备项,以使它们自动随应用程序一起安装。您可以使用引导应用程序自动完成此步骤:

    1. 打开项目属性页。

    2. 单击“发布”,再单击“必备组件”

    3. 选择“Microsoft Visual Studio 2008 报表查看器”,然后单击“确定”

    4. 发布应用程序。

在安装应用程序时,会在本地计算机上进行检查,以确定是否已安装 ReportViewer。如果尚未安装,安装程序将安装它。

部署 ReportViewer 控件的本地化版本

ReportViewer 控件包括八种语言的语言包:简体中文、繁体中文、法语、德语、意大利语、日语、朝鲜语和西班牙语。若要使用该控件的本地化版本,必须执行下列操作:

  1. 运行 ReportViewer.exe。

  2. 定位到包含要使用的语言包的文件夹。语言包文件夹位于 <驱动器>:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\ReportViewer\<语言> 下。

  3. 运行 ReportViewerLP.exe。

若要在 ReportViewer 控件中使用其他语言,可以实现 Microsoft.Reporting.WebForms.IReportViewerMessages 或 Microsoft.Reporting.WinForms.IReportViewerMessages 接口,以便用特定的语言创建工具提示及其他用户界面文本。

确定浏览器语言和区域性设置

当使用 ReportViewer Web 服务器控件在浏览器应用程序中承载报表时,如果要提供与浏览器语言和区域性设置匹配的用户界面,应务必对线程区域性进行设置。 ASP.NET 并不会基于客户端提供的标头信息来设置线程区域性。若要让应用程序与浏览器的区域性设置匹配,可以在应用程序代码中设置 System.Threading.Thread.CurrentCulture 和 System.Threading.Thread.CurrentUICulture。有关如何处理应用程序的区域性设置的更多信息,请参见 System.Globalization.CultureInfo。

部署报表查看器 Web 服务器控件的注意事项

在 Web 场中部署 ASP.NET 应用程序需要进行其他配置,以确保在整个场中维护视图状态。如果是在 Web 场环境中部署 ReportViewer Web 服务器控件,则应在应用程序的 Web.config 文件中指定 machineKey 元素。有关更多信息,请参见 ReportViewer 的 Web.config 设置。

在 ReportViewer Web 服务器控件中处理的报表对浏览器的要求不尽相同。浏览器兼容性问题会影响某些种类的报表功能的可用性。有关更多信息,请参见ReportViewer Web 服务器控件的浏览器支持。

分发报表

除非在运行时动态生成客户端报表定义 (.rdlc) 文件,否则本地处理的报表将以 .rdlc 文件存储在文件系统上,并且必须与应用程序一起提供。这些文件可以安装在磁盘驱动器上,或者编译到应用程序可执行文件中。

在远程服务器上处理的报表将存储在 Microsoft SQL Server 2005 Reporting Services 报表服务器上。应用程序中不包含任何报表文件,因为报表是远程处理的,并且本地系统中不存在报表。若要部署在报表服务器上发布的报表,必须提供对报表服务器进行访问的权限,并确保应用程序用户有权查看该服务器上的报表。部署服务器报表需要了解报表服务器所使用的身份验证扩展插件,以及提供内容访问权限和操作权限的、基于角色的身份验证模式。有关详细信息,请参见服务器报表的部署注意事项。

转载地址:http://bdqko.baihongyu.com/

你可能感兴趣的文章
vue 2.0 打包的时候去除掉 .map 文件
查看>>
转:jQuery对象与dom对象的联系、区别和转换
查看>>
Codeforces Round #449 (Div. 2)C. Nephren gives a riddle
查看>>
安装使用pyclone进行克隆演化推断
查看>>
HTML+CSS 学习清单
查看>>
DH 密钥交换算法
查看>>
UML作业第四次:分析系统,绘制活动图
查看>>
Struts2 if标签
查看>>
MyBatis之Mapper XML 文件详解(三)-Result Maps
查看>>
数据结构 -- 静态链表
查看>>
VIMTUTOR《VIM教程》
查看>>
200行代码搞定炸金花游戏(PHP版)
查看>>
REST
查看>>
log4net日志分割,按大小分割
查看>>
Dota Funny Time 第四十七弹
查看>>
HDU 3746 Cyclic Nacklace(KMP+最小循环节)题解
查看>>
创建目录并且将数据写入txt文件、删除指定目录下的文件
查看>>
关于mysql启动报111错误问题的可能性
查看>>
Ubuntu 怎样安装phpunit
查看>>
ios(ipod touch&ipad&iphone)越狱后的工作
查看>>