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

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_125592_____X86.3643236F_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使用手册_RDLC报表部署的更多相关文章

  1. RDLC(Reportview)报表

    你还可以再诡异点吗——SQL日志文件不断增长   前言 今天算是遇到了一个罕见的案例. SQL日志文件不断增长的各种实例不用多说,园子里有很多牛人有过介绍,如果我再阐述这些陈谷子芝麻,想必已会被无数次 ...

  2. 图形报表部署在Linux下出现乱码解决办法

     客户问题: 客户的操作系统SUSE LINUX Enterprise Server 10 (i586) 64位,服务器 weblogic8.1, JDK版本:jdk1.4.系统中只有图形报表展示 ...

  3. rdlc报表部署

    1)在D盘创建目录ReportViewer 2)打开运行界面,运行如下的执行 copy C:\Windows\assembly\gac_msil\Microsoft.ReportViewer.Comm ...

  4. Dynamics AX 2012 R2 报表部署权限错误

    今天,Reinhard在 Deploy AX Reporting时,发生权限错误. 配置 ID: HOSTMSSQLSERVER 描述: HOST@MSSQLSERVER 默认值: True 报表服务 ...

  5. RDLC(Reportview)报表直接打印,支持所有浏览器,客户可在linux下浏览使用

    最近在做一个打印清单的,但是rdlc报表自带的工具栏中的打印按钮只有在ie内核下的浏览器才可以使用(其他的就会 隐藏),这导致了使用火狐和谷歌浏览器还有使用linux系统的客户打印成了问题,于是就自己 ...

  6. RDLC后台自己定义报表模板

    首先封装一个公共类,统一来操作RDLC报表 using System; using System.Collections.Generic; using System.Linq; using Syste ...

  7. 快逸报表部署 (一)-- demo连接mysql数据库

    1. 设计器连接mysql数据库, 创建first.raq报表文件 2. 创建demo.jsp,嵌入报表,jsp顶部加入下面两行 <%@ page contentType="text/ ...

  8. DevExpress的XtraReport和微软RDLC报表的使用和对比

    我们开发程序的时候,经常会碰到一些报表,如果是Winform的报表,一般可以采用DevExpress控件组的XtraReport,或者微软的RDLC报表,当然还有一些其他的,在此不再赘述.由于本人在W ...

  9. 会员管理系统的设计和开发(2)-- RDLC报表的设计及动态加载

    在上篇<会员管理系统的设计和开发(1)>介绍了关于会员系统的一些总体设计思路和要点,经过一段时间开发,软件终于完成并发布.在这期间,碰到了不少技术难点,并积累了不少开发心得和经验,本篇继续 ...

随机推荐

  1. IOS 支付宝-五福简单框架实现-线性滚动(UICollectionView)

    猴年支付宝可算是给大家一个很好的惊喜,刺激.大家都在为敬业福而四处奔波.可是到最后也没有几个得到敬业福德,就像我.不知道大家有没有观察,五福界面的滚动是一个很好的设计.在这里,给大家带来简单的滚动实现 ...

  2. UnityShader之Shader格式篇【Shader资料1】

    关于Shader,在Unity里面我们一般叫做ShaderLab,只要你的职业是与渲染搭边,Unity就与ShaderLab有着直接的关联,你都应该试着去学会它,其实我们在新手未有入门的时候,我们总是 ...

  3. FQ技术

    什么是技术,就是翻_墙技术啦~ 关于GoogleFQ的网页,点击图片就能进入该网页浏览相关的FQ的设置 hosts所在文件夹: Windows 系统hosts位于 C:\Windows\System3 ...

  4. .NET 创建Windows服务,及服务的安装卸载

    .NET服务创建过程 http://jingyan.baidu.com/article/fa4125acb71a8628ac709226.html 相关命令(要以管理员身份打开cmd) 安装服务 -& ...

  5. Log4j配置与使用

    log4j是Java社区事实上的日志标准解决方案.使用起来比较简单. 一. 简单使用 1.下载jar包放到lib文件夹,并加入到build path中: 2.编写log4j.properties文件, ...

  6. Java NIO入门

    NIO入门 前段时间在公司里处理一些大的数据,并对其进行分词.提取关键字等.虽说任务基本完成了(效果也不是特别好),对于Java还没入门的我来说前前后后花了2周的时间,我自己也是醉了.当然也有涉及到机 ...

  7. js获取页面传过来的参数

    //接收页面传过来的值 //RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i" ...

  8. python 发送邮件函数模块

    发送邮件函数功能 #!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIM ...

  9. popupWindow弹出来后,背景变暗,半透明

    /** * 点击评分,如果评分后,显示的弹出框 */ private void showMakeGradeMarkedWindow() { View view = LayoutInflater.fro ...

  10. A daemon process class in python

    In everbright task schedule project, we need some daemon process to do certain work, here is a examp ...