1.首先下载Crystal Reports13对于Visual Studio 2015支持的2个文件。

CRforVS_13_0_17

CRforVS_redist_install_64bit_13_0_17

如果你使用的是其它版本的Visual Studio,请查看官方给出的文档,下载相应的版本,具体请参考次地址:http://scn.sap.com/docs/DOC-7824

注意:版本号后边的13_0_17为小版本号,下载时2个文件的小版本号要相同。

2.重启VS,在项目上新建项,此时多了一个Repoting的项目模板,模板里边包含一个Crystal Report的选项,选中即可创建报表模板的.rpt文件。

3.在使用水晶报表的网站项目上,添加如下4个引用,引用在项目的Nuget包管理里边进行搜索。

CrystalDecisions.CrystalReports.Engine

CrystalDecisions.ReportSource

CrystalDecisions.Shared

CrystalDecisions.Web

如果你的项目是C/S的程序,也可以引用CrystalDecisions.Windows.Forms来替换CrystalDecisions.Web

4.打开电脑的如下文件夹:C:\inetpub\wwwroot,在文件里边找到一个 aspnet_client,文件夹,将此文件夹拷贝到网站项目的根目录。

这个文件夹里边的文件,是水晶报表打印页面的所需UI样式文件,如果不拷贝这个文件夹,打印页面看不到任何东西,包括水晶报表打印的工具栏。

以上4步完成后,即可调用模板文件进行打印了!

服务器部署:

首先在服务器上安装CrystalReports的运行时,我安装的版本是CRforVS_redist_install_32bit_13_0_17,这个地方最好是下载32位的版本,我原来安装的64位版本就出现了问题2的错误,网站正常部署就可以,把IIS网站的应用程序池,高级设置选项里边的启用32位应程序选项设置为true,还有就是把报表的rpt文件拷贝服务器,因为发布的时候这个文件不能发布出来,否则也会报错!

以下是开发完成后再服务器部署时遇到的一些问题:

问题1.未能加载文件或程序集“log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。系统找不到指定的文件。

问题是我也没用到log4net啊,按照网上的方法把你开发机器上的C:\Windows\assembly\GAC_32\log4net\1.2.10.0__692fbea5521e1304\log4net.dll,这个dll拷贝到服务器网站bin的文件夹即可,不要从其途径引用log4net.dll文件,我试了即使是相同版本的也不行。

问题2.尝试加载 Crystal Reports 运行时时出错。可能是因为 Crystal Reports 注册表项权限不足,或未正确安装 Crystal Reports 运行时。请安装包含所需的正确 Crystal Reports 运行时版本(x86、x64 或 Itanium)的相应 Crystal Reports 再分发文件(CRRedist*.msi)。有关更多信息,请访问 http://www.businessobjects.com/support。

这个问题我花了好长的时间,原因是因为Crystal Reports得运行时版本必须要安装32位的,我原来安装的是CRforVS_redist_install_64bit_13_0_17,换成CRforVS_redist_install_32bit_13_0_17就可以显示报表的控件了,如果还是不好用就把IIS网站的应用程序池,高级设置选项里边的启用32位应程序选项设置为true

问题3.不支持的操作。无法在 C++ 堆栈中打开由 JRC 引擎处理的文档

这个问题是因为,没有找到报表文件,在发布网站的时候,VS忽略.rpt这种格式文件的发布,所有需要你手动把报表文件,或者包含报表文件的文件夹放到网站相应位置!

VS2015环境下Crystal Reports(水晶报表)的安装使用的更多相关文章

  1. [转]解决crystal report水晶报表在浏览器提示bobj未定义的错误

    网上的中文文章(比如这篇文章)都是写的部署到服务器后出现的问题,同时也指出要把crystal report的aspnet_client文件夹拷贝到对应项目的根目录里,这样就可以正常显示了,但是具体到我 ...

  2. 解决crystal report水晶报表在浏览器提示bobj未定义的错误

    网上的中文文章(比如这篇文章)都是写的部署到服务器后出现的问题,同时也指出要把crystal report的aspnet_client文件夹拷贝到对应项目的根目录里,这样就可以正常显示了,但是具体到我 ...

  3. 20180831-Linux环境下Python 3.6.6 的安装说明

    20180831-Linux环境下Python 3.6.6 的安装说明 摘要:Python3 安装部署,普通用户,编译安装 Author: andy_yhm@yeah.net Date: 201808 ...

  4. 实验三:xen环境下的第一个虚拟机的安装

    实验名称: xen环境下的第一个虚拟机的安装 实验环境: 我们这里继续上面实验二来完成这个实验: 环境则是xen的安装环境,如下图: 开启虚拟机的的硬件辅助虚拟化功能: 实验要求: 这里我们通过安装b ...

  5. (转 留存)Windows环境下的NodeJS+NPM+GIT+Bower安装配置步骤

    Windows环境下的NodeJS+NPM+GIT+Bower安装配置步骤 标签: NodeJSnpmbower 2015-07-17 16:38 3016人阅读 评论(0) 收藏 举报  分类: G ...

  6. win10+anaconda环境下pyqt5+qt tools+eric6.18安装及汉化过程

    最近需要用python编写一个小程序的界面,选择了pyqt5+eric6的配套组合,安装过程中遇到一些坑,特此记录.参考书籍是电子工业出版社的<PyQt5快速开发与实战>. 因为我使用an ...

  7. C# WinForm开发系列 - Crystal Report水晶报表

    转自:ttp://www.cnblogs.com/peterzb/archive/2009/07/11/1521325.html 水晶报表(Crystal Report)是业内最专业.功能最强的报表系 ...

  8. 2.ASP.NET MVC 中使用Crystal Report水晶报表

    上一篇,介绍了怎么导出Excel文件,这篇文章介绍在ASP.NET MVC中使用水晶报表. 项目源码下载:https://github.com/caofangsheng93/CrystalReport ...

  9. Crystal Report水晶报表碰到的一些纠结问题

    1.插入PNG文件时,透明的背景会变成黑色.试了矢量图WMF文件,是可以正常显示的,不过毕竟得到矢量图比较困难.   后来找到个方法,就是把JPG图片放在子报表里,调整子报表在父报表的位置并且保持JP ...

随机推荐

  1. 理解reserve与resize

    1.首先明白capacity与size的概念,capacity表示当前可以容纳多少个元素,size表示当前有多少个元素.为了避免频繁地分配内存,vector预留了一些内存.也就是说:size<= ...

  2. Codeforces Round #290 (Div. 2) C. Fox And Names dfs

    C. Fox And Names 题目连接: http://codeforces.com/contest/510/problem/C Description Fox Ciel is going to ...

  3. ProgressCircular

    https://github.com/eltld/ProgressCircular

  4. 日志记录到txt文件

    using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Web;usi ...

  5. [ES6] 15. Generators -- 2

    Using for..of statement: function* greeting(){ console.log(`Generators are "lazy"`); yield ...

  6. iOS开发——UI高级OC篇&自定义控件之调整按钮中子控件(图片和文字)的位置

    自定义控件之调整按钮中子控件(图片和文字)的位置 其实还有一种是在storyBoard中实现的,只需要设置对应空间的左右间距: 这里实现前面两种自定义的方式 一:imageRectForContent ...

  7. XCODE4.6从零开始添加视图

    转自:http://www.cnblogs.com/luoxs/archive/2012/09/23/2698995.html 对于很多初学者来说,肯定希望自己尝试不用傻瓜的“Single View ...

  8. 用Python编写九九乘法表考虑print自动换行问题

    编写了一个简单的小程序九九乘法表,代码如下: for i in range(1,10): for j in range(1,i+1): print(" %d*%d=%d" % (j ...

  9. QString,QByteArray和QBitArray之间的转换

    1:QBitArray2QString :也可以转化为整型, 测试程序: 测试输出结果是否和移位结果相同: [cpp] view plaincopyprint?   QBitArray x; int  ...

  10. iOS开发系列--让你的应用“动”起来

    --iOS核心动画 概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建 ...