编写的vs2005水晶报表程序在vs2008下正常使用的一些实现方法

一、没有安装部署好水晶报表;(vs2008安装后,不等于安装了vs2008水晶报表)
二、源程序中:VS2008和v2005的水晶报表版本号不对;vs2008的版本号是:Version=10.5.3700.0 ,造成水晶报表无法使用;
三、有时出现找不到水晶报表相对应的命名空间错误:一般是using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine; 这两个命名空间引用找不到;
解决方法:
一、VS2008安装好后,还应正常安装和部署水晶报表;
vs2008和vs2005都自身带有水晶报表安装和部署程序包;
vs2005所在目录:C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports2.
vs2008所在目录:C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5
安装一下就可以,或是复制出来,在所要部署的服务器上安装一下就可以;(不用注册,但有5人连接并发限制,有破解方法)
3.发布程序时(如果不发布程序,可以省略,其实你把水晶报表安装程序中服务器上安装一下就可以了):
将下面几个dll拷贝到/bin下,注意版本号
vs.net 2005,在这个目录
C:\Program Files\Microsoft Visual Studio 8\ReportViewer
vs.net 2008,在这个目录
C:\Program Files\Microsoft Visual Studio 9.0\ReportViewer
microsoft.reportviewer.common.dll
microsoft.reportviewer.processingobjectmodel.dll
microsoft. reportviewer.webforms.dll
安装一下,然后重启服务器,再访问就OK了
二、打开VS2005编写的程序时,vs2008会要求把编写的程序升级到vs2008模式,点确定就可以了。如果你正确安装了vs2008水晶报表,提示你把所有程序页面中水晶报表版本号一同修改,你点同意或确定就全自动改为Version=10.5.3700.0。
三、解决:有时出现找不到水晶报表相对应的命名空间错误:一般是using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine; 这两个命名空间引用找不到;
正确安装vs2008水晶报表就可以了,就是上面一、二两个步骤,问题就解决了,就能找到命名空间;
一切OK了,可以用了,vs2008水晶报表添加了打印机直接打印的功能,挺实用的!
星光科技实用过程

(0)

相关推荐

  • VS2005 水晶报表在时部署时遇到的问题

    Retrieving the COM class factory for component with CLSID {11BD5260-15B6-412D-80DB-12BB60B8FE50} failed due to the following error: 800736b1. Description: An unhandled exception occurred during the execution of the current web request. Please review

  • C# 创建报表过程详解

    1.新建windows窗体,项目-->添加新项-->Visual C#项-->Windows Form-->windows窗体. 2.窗体中加入button按钮和报表控件. 3.新建报表,项目-->添加新项-->reporting-->报表,生成.rdlc文件. 4.在.rdlc上插入表格-->新建数据源-->数据库-->数据集-->新建连接,步骤如下: 5.这里输入数据库连接的服务器名,登录数据库的用户名和密码,选择数据库名称. 6.选择

  • VS2010 水晶报表的使用方法

    在VS2010中新建一个"Windows 窗体应用程序"项目,在该项目中添加一个水晶报表"CrystalReport1.rpt",然后在项目上点击鼠标右键属性,将"目标框架"改为".Net Framework 4" 打开app.config文件,在"startup"节点一个"useLegacyV2RuntimeActivationPolicy="true""属性 复制

  • 编写的vs2005水晶报表程序在vs2008下正常使用的一些实现方法

    一.没有安装部署好水晶报表:(vs2008安装后,不等于安装了vs2008水晶报表) 二.源程序中:VS2008和v2005的水晶报表版本号不对:vs2008的版本号是:Version=10.5.3700.0 ,造成水晶报表无法使用: 三.有时出现找不到水晶报表相对应的命名空间错误:一般是using CrystalDecisions.Shared; using CrystalDecisions.CrystalReports.Engine; 这两个命名空间引用找不到: 解决方法: 一.VS2008

  • vb.net发布水晶报表程序步骤

    下面是用vs.net打包的过程,注意最后关于水晶的问题: 1.打开你的.net,用鼠标右击你的工程(解决方案),选择add new project(添加新建项目).  2.选择setup and deployment projects(安装和部署项目)的 web setup project(web安装项目).(注意setupproject的存放路径.通常默认) 3.vs的窗口会显示文件系统(you setup name).用鼠标点击左栏下的"web application folder"

  • 水晶报表图片不显示两种问题分析及解决方法

    水晶报表布置后里面的图片不显示的情况,分两种: 一是:水晶报表工具栏上的图片不显示: 二是:水晶报表中的的图片对象不显示: 针对第一种情况的解决方法: 对于工具栏上的图片不显示是由于发布的服务器上,水晶报表所需要的站点相关图片样式 没有找到. 在水晶报表图片不显示的页面上,看页面的源代码.可在<head></head>之间找到 复制代码 代码如下: </head> <link href="/aspnet_client/System_Web/2_0_507

  • 什么是水晶报表与水晶报表功能分析

    水晶报表水晶报表(Crystal Report)是业内最专业.功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口.在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大.高效.集成等特性留下了深刻印象. 除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍. VB是以前流行的数据库开发平台,用其开发的C/S系统在社会上有非常大的保有量,但VB超弱的报表功能往往让程序员面

  • ASP.NET中水晶报表的使用方法详解

    前一段时间,由于在项目中要用到报表做统计,所以我学习了一下ASP.NET水晶报表的使用.水晶报表的执行模式(也就是取数据的方法)可以分为两种: 第一种是Pull模式:被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据. 另外一种就是Push模式:此时开发者不得不自己编写代码连接数据并组装DataSet,同时将它传送至报表.在些这种情况下,通过使用连接共享以及限制记录集合的大小,可以使用报表性能最大化. 水晶报表中的报表类型也分为两种: --StrongTyped 报表: 当你将报表文

  • 详解Java编写并运行spark应用程序的方法

    我们首先提出这样一个简单的需求: 现在要分析某网站的访问日志信息,统计来自不同IP的用户访问的次数,从而通过Geo信息来获得来访用户所在国家地区分布状况.这里我拿我网站的日志记录行示例,如下所示: 121.205.198.92 - - [21/Feb/2014:00:00:07 +0800] "GET /archives/417.html HTTP/1.1" 200 11465 "http://shiyanjun.cn/archives/417.html/" &qu

  • 水晶报表asp.net的webform下基本用法实例

    本文实例讲述了水晶报表asp.net的webform下基本用法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: protected void Page_Init(object sender, EventArgs e) {      ConfigureCrystalReport();  } protected void Page_Unload(object sender, EventArgs e)  {          if (rptDocument == null)     

  • asp.net水晶报表参数字段在代码中赋值的方法

    本文实例讲述了asp.net水晶报表参数字段在代码中赋值的方法.分享给大家供大家参考.具体实现方法如下: // 声明将参数传递给查看器控件所需的变量. ParameterFields paramFields = new ParameterFields (); ParameterField paramField = new ParameterField (); ParameterDiscreteValue discreteVal = new ParameterDiscreteValue (); P

随机推荐