首页 > 其他分享 >VS2015环境下Crystal Reports(水晶报表)的安装使用

VS2015环境下Crystal Reports(水晶报表)的安装使用

时间:2024-03-04 14:22:37浏览次数:26  
标签:文件 报表 17 VS2015 Reports Crystal 文件夹

 

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这种格式文件的发布,所有需要你手动把报表文件,或者包含报表文件的文件夹放到网站相应位置!

标签:文件,报表,17,VS2015,Reports,Crystal,文件夹
From: https://www.cnblogs.com/linnew/p/18051733

相关文章

  • CrystalDiskMark使用说明
    CrystalDiskMark使用说明CrystalDiskMark(CDM)是一个用于评估硬盘和固态硬盘性能的流行工具。它是由CrystalDewWorld公司开发的,是一款免费的磁盘性能测试实用程序。CrystalDiskMark提供了一个直观的界面,使用户能够轻松地测试磁盘的读写速度,并获取详细的性能数据。官方网站地......
  • C# vs2015 .dll模块联合开发好的应用程序进行调试
    C#vs2015.dll模块联合开发好的应用程序进行调试右键项目->属性,1.点击“调试”侧边菜单,在“启动操作”选项中选择“启动外部程序”,然后选择应用程序的exe文件的路径2.点击“生成”侧边菜单,在“输出”选项中“输出路径”中选择将当前调试项目的最新dll文件(最新的代码)输出到应用......
  • P9847 [ICPC2021 Nanjing R] Crystalfly
    前景导入当\(t\in[1,2]\)时,本题如何求解?答:树形dp设\(f[i]\)为以\(i\)为根的树,根节点的晶蝶已消散且儿子节点的晶蝶还未被惊动,能获得的最大晶蝶数。则有状态转移方程\(f[i]=(\sumf[u])+max(a[u])\),其中\(u\)为\(i\)的儿子。最终的答案即为\(f[1]+a[1]\)划向更......
  • vs2015nuget中卸载组件,提示未将对象引用设置到对象的实例
     报错“未将对象引用设置到对象的实例”是一个常见的.NET错误,通常表示尝试使用了一个还没有被实例化的对象。在VisualStudio2015中使用NuGet进行组件卸载时遇到这个错误,可能是因为NuGet的操作出现了问题,或者是项目文件(.csproj)或包管理文件(.nuget/NuGet.config)中存......
  • 《c++dll篇》VS2015生成dll及调用
    VS2015生成dll及调用原文链接:https://blog.csdn.net/qq_20792765/article/details/109801411创建DLL文件创建的DLL文件包括三个文件(.h/.dll/.lib),1、打开VS新建一个项目。2、选择DLL,附加选项选择空项目3、在头文件和源文件下分别添加如下文件4、在头文件CaculatorDLL.h......
  • XtraReports如何将多张报表放在一个预览里面?
    报表一面有一个属性叫pages,如果需要将多张报表打印到一起,你可以吧一张报表的pages添加到另一张报表里面,答应另一张报表,就可以了。1//创建第一个报表并生成它的文档。2XtraReport1report1=newXtraReport1();3report1.CreateDocument();4//创建第二个报表并生成......
  • 解决异常报错:“CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始
    在Winform程序里调用水晶报表打印在这句:ReportDocumentRepostDoc=newReportDocument();一直报错提示:”CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异常 在网上查到几种解决方式都没解决,依然报错:1.确认程序引用地址是否缺少必要的dl......
  • IDE之VS:Visual Studio的简介(包括 VS2013、VS2015、VS2017、VS2019、VS2022)、安装、
    原文链接:https://blog.csdn.net/qq_41185868/article/details/81052119最近开始使用vs2019,应该是最新的版本。之前都是vs2015,感觉19更智能,兼容性更好,速度也更快。详细了解下这几个版本。1、简介:MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品,功能完备的I......
  • 使用vs2015发布网站
    一、使用vs2015生成网站发布的包 2、选中解决方案,点击鼠标“右键”—>从弹出对话框中,选择“清理解决方案”。 3、待第2步“清理解决方案”结束后,选中“解决方案”—>点击鼠标“右键”—>在弹出对话框中,选择“重新生成解决方案”。4、待第3步“重新生成解决方案”结束......
  • P9847 [ICPC2021 Nanjing R] Crystalfly
    P9847[ICPC2021NanjingR]Crystalfly你说得对,但是刻晴更可爱捏翻译给定一个\(n(1\len\le10^5)\)个节点的树,每个节点上有\(a_i\)只晶蝶。派蒙最初在\(1\)号节点,并获得\(1\)号节点的所有晶蝶,接下来每一秒她可以移动到相邻的节点上并获得节点上的所有晶蝶,但是当她每到......