如何在服务器上部署水晶报表蓝讯

如何在服务器上部署水晶报表蓝讯,第1张

默认的服务器是不支持水晶报表的,但是你只要在上面安装一个程序包然后打开相应的语言包就可以将水晶报表部署到服务器上去了。我用的是finereport,他可以在很多服务器上进行部署,感觉也挺方便的。

1,要在服务器安装CRRedist2008_X64.msiCRRedist2008_X64_CHS.msiCRRedist2008_x86.msiCRREdist2008_x86_chs.msi这几个文件,因为我们的服务器是Win2008,所以我选择了CRRedist2008_X64.msiCRRedist2008_X64_CHS.msi这两个文件进行安装。

这个是必须安装的,否则页面会报以下错误:

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

2,

文件发布的时候,web.config下要有以下几个引用:

<add assembly="CrystalDecisions.Data.AdoDotNetInterop, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/

<add assembly="CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/

<add assembly="CrystalDecisions.ReportSource, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/

<add assembly="CrystalDecisions.Shared, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/

<add assembly="CrystalDecisions.VSDesigner, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/

<add assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/

<add assembly="CrystalDecisions.Windows.Forms, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/

并且bin目录下必须有这几个引用,如果没有,把这几个文件拷贝进来(在C盘里找就可以);

3,

要把C:\ProgramFiles\CommonFiles\businessobjects\2.7\Managed下所有的文件都copy到服务器网站的bin目录下,这一步也是必要的,否则页面会报以下错误:

注意:这一步我没有在服务器中找到,所以我没有做;

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

4,

如果水晶报表工具条无法显示,图片变成一个一个红叉,那我们还需要把本机C:\Inetpub\wwwroot下的aspnet_client目录copy到服务器网站根目录下。

以上功课做完了,按理说水晶报表应该可以正常运行了(

我做到这已经可以了

),但是打开页面又跳出来一个错误:

文件UNKNOWN.RPT内出错:无法将请求提交给后台处理。

在网上搜了一下,应该是因为

“出现这个错误的主要原因是水晶报表引擎没有权限生成报表。查看了一个服务器的权限设置,发现C盘的根目录Users组没有权限,只要把Users组设置为对C盘有写入的权限问题就解决了。如果认为User组对整个C盘有写入权限不安全,也可以把Temp目录设为有写入权限,问题也可以解决。

个人觉得,水晶报表不如帆软报表好用,和许多别家报表相比,FineReport操作起来很方便啊,拖拽数据列到对应单元格,基本上是会excel就可以了

我也遇到过这个问题,VS2013中已经不集成水晶报表了。需要单独下载安装http://scn.sap.com/docs/DOC-7824。要根据自己的VS版本下载合适的水晶报表插件。但是一定要注意下载exe可安装文件,而不是msi安装文件,否则VS里面找不到添加水晶报表的项。同时也要下载一个clickonce32/64,在服务器部署是需要。

不过还是感觉有点麻烦,,所以后来果断弃了。直接下了个Finereport免费版,单独操作,也没那么多兼容问题。希望可以帮到你


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/789326.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-25
下一篇2023-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存