rdlc mysql_RDLC使用手册_RDLC报表部署

rdlc mysql_RDLC使用手册_RDLC报表部署原文 http blog csdn net lwjnumber article details RDLC 报表部署 限于 rdlc 报表 windows 应用程序 1 RDLC 报表所需的 4 个 DLL 文件提取 RDLC 报表文件部署在客户端若要正常工作 需 4 个 dll 文件 分别是 Microsoft ReportViewer Common dll Microsoft ReportV

原文:http://blog.csdn.net/lwjnumber/article/details/

9、  RDLC报表部署(限于rdlc报表 windows应用程序)

1)    RDLC报表所需的4个DLL文件提取

RDLC报表文件部署在客户端若要正常工作,需4个dll文件,分别是:Microsoft.ReportViewer.Common.dll、Microsoft.ReportViewer.ProcessingObjectModel.dll、Microsoft.ReportViewer.WebForms.dll和Microsoft.ReportViewer.WinForms.dll。通常情况,只要开发人员引用了RDLC报表相关组件,程序编译之后就应该有除Microsoft.ReportViewer.ProcessingObjectModel.dll之外的3个Dll文件。

因此,开发人员只要找到并提取Microsoft.ReportViewer.ProcessingObjectModel.dll文件,然后将该文件连同其它3个DLL文件部署到目标机器上即可。

·Vs安装目录+/SDK/v2.0/BootStrapper/Packages/ReportViewer,找到ReportViewer.exe文件,并解压;

·在解压目录里找到ReportV1.cab包,并解压到ReportV1目录;

·将文件FL_Microsoft_ReportViewer_ProcessingObject______X86.F_FC70_11D3_A536_0090278A1BB8的文件名修改为Microsoft.ReportViewer.ProcessingObjectModel.dll即可。其实大家可以发现ReportV1.cab包里的4个文件即为我上文中提到的4个dll文件。

2)    将编译后的报表应用程序打包部署到目标机器即可。

3)    如果是win98操作系统的话,首先要安装.Net可发行组件(先把IE升级到5.01版本及以上,安装windows installer2.0以上),目前在win98操作系统下运行RDLC报表程序有个问题(只支持Remote处理模式)。

4) 引用Microsoft.SqlServer.Types.dll

Path = C:\Program Files (x86)\Microsoft SQL Server\110\SDK\Assemblies\Microsoft.SqlServer.Types.dll

Runtime Version = v2.0.50727

Version = 11.0.0.0

遇到的场景:在使用rdlc参数的时候报错

另附文章:

提取RDLC reporting相关dll的方式,打包客户端时需要用http://www.tuicool.com/articles/Jn2amiQ

这三个dll可以使用以下的指令的方式取得

在windows的命令窗口输入 Subst x: %windir%\assembly

执行完后会在我的计算机中出现一个x的磁盘,在X:\GAC_MSIL目录下可找到对应文件的文件夹,进入找到对应的版本即可,把需要的dll版本copy出来

copy完后,在windows的命令窗口输 Subst x: /d,这样可以把x磁盘拿掉了

之后部署到web上时,记得要把这三个dll也同时放到bin目录中,就可以执行reportviewr了

原先的RDLC报表定义用的命名空间是2008,用vs2017报表设计器重新保存后,会自动升级成2016,导致无法使用。

不想升级控件,太麻烦,所以就手动修改RDLC文件吧。

1、修改http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition,将2016改成2008

2、将BODY的父节点…删除

3、删除整个节点

其它的看具体出错信息再处理吧。

报表定义具有无法升级的无效目标命名空间“http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition”

nuget安装(当前支持140 150版本)

Microsoft.ReportingServices.ReportViewerControl.WebForms

Microsoft.ReportingServices.ReportViewerControl.WinForms

注意点:保证几个dll的版本一致

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213873.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:27
下一篇 2026年3月18日 下午5:28


相关推荐

  • Nano-Banana与SpringBoot集成指南:构建企业级图像生成服务

    Nano-Banana与SpringBoot集成指南:构建企业级图像生成服务

    2026年3月16日
    2
  • pycharm运行结果区显示乱码_windows控制台乱码

    pycharm运行结果区显示乱码_windows控制台乱码解决pycharmTerminal(控制台)乱码问题描述解决方法问题描述环境:ubuntu18.04系统终端:zsh(使用onmyzsh美化过)pycharm2020.3.2解决方法乱码原因还是字体支持的问题,相近的问题见文章ubuntu美化及解决使用zsh后无法运行ROS中的安装PowerLine字体打开pycharm的setting(File->Settings)定位到Editor|ColorScheme|ConsoleFont,修改设

    2025年5月31日
    6
  • HashMap底层实现原理详解

    HashMap底层实现原理详解文章目录前言一 快速入门二 使用步骤 1 引入库 2 读入数据总结学习内容 学习时间 学习产出 前言一 pandas 是什么 二 使用步骤 1 引入库 2 读入数据总结前言提示 以下是本篇文章对 HashMap 的实现原理内容 下面案例可供参考提示 以下是本篇文章正文内容 下面案例可供参考一 快速入门示例 有一定基础的小伙伴们可以选择性的跳过该步骤 HashMap 是 Java 程序员使用频率最高的用于映射键值对 key 和 value 处理的数据类型 随着 JDK 版本的跟新 JDK1 8 对 HashMap 底层的实现进行

    2026年3月19日
    2
  • 完数[通俗易懂]

    完数[通俗易懂]完数

    2022年4月24日
    44
  • 分布式开放消息系统(RocketMQ)的原理与实践(转载)「建议收藏」

    分布式开放消息系统(RocketMQ)的原理与实践(转载)「建议收藏」文章转载自:简书:http://www.jianshu.com/p/453c6e7ff81c一年前为了一次内部分享而写的这篇文章,没想到会有这么多人阅读,抽空更新一版,对文中一些晦涩的语句做了修正,删除了一些口水话和附录内容,尽量给大家更好的阅读体验 (第二版更新于2017年春节)。分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消

    2022年6月17日
    33
  • kafka详细教程_kafka使用教程

    kafka详细教程_kafka使用教程MessageQueue消息传送系统提供传送服务。消息传送依赖于大量支持组件,这些组件负责处理连接服务、消息的路由和传送、持久性、安全性以及日志记录。消息服务器可以使用一个或多个代理实例。JMS(JavaMessagingService)是Java平台上有关面向消息中间件(MOM)的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,翻译为Java消息服务。

    2022年10月17日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号