求高手解答vs2005水晶报表的部署解决方案!高分求

时间:2022-04-16 21:25:53
在开发机上运行正常!
将WWWROOT目录打包复制到服务器上,一运行水晶报表出错,捕捉到出错记录是
-----------
CrystalDecisions.CrystalReports.Engine thrown System.UnauthorizedAccessException
检索 COM 类工厂中 CLSID 为 {11BD5260-15B6-412D-80DB-12BB60B8FE50} 的组件时失败,原因是出现以下错误: 80070005。
在 CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()
---------
将x:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports下的
CRRedist2005_x86.msi
zh-chs\CRREdist2005_x86_chs.msi
二个文件在服务器运行,出错依旧.........
-------------------------------

之后索性在服务器上安装VS2005.net开发环境,神奇,居然还是出错........

*--------------------
再下载
CrystalReportsRedist2005_x86.msm 
将拷贝到 "Program Files"Common Files"Merge Modules 目录下.
新建一个WEB SETUP项目
将 CrystalReportsRedist2005_x86.msm 添加到的项目:
生成安装程序,在服务器上运行,
                             错误依旧
-----------

再将
x:\Program Files\Common Files\Business Objects\2.7\Managed目录下有DLL复制到服务器的BIN目录下

还是错误依旧
---------------

请高人解答小弟的问题,到底什么原因,如何解决呢!
谢谢



8 个解决方案

#1


如果你有条件在服务器上装VS环境的话,那应该是万无一失的
建议卸载现在所有的已装报表项目
重新修改安装VS2005后,记得要选定制安装,把与水晶报表相关的模块全部选上。
然后再把你的开发目录拷贝到相应位置就可以了。
再打开工程文件跑一下,应该没问题的。

另外在提供给web用户访问的时候,记得把 temp目录的修改写入权限分配给intrnet来宾帐号,或者是直接分配给everyone帐号

#2


加我QQ 我帮你解决 124049127

#3


就是水晶报表了,由于在水晶报表网站上下载cr_net_2005_mergemodules_mlb_x86.zip太慢,而且部署起来太麻烦(主要还是制作成安装包之类的),所以我就简化了。
a.在服务器上安装C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports\CRRedist2005_x86.msi。
b.把C:\Program Files\Common Files\Business Objects\2.7\Managed 下所有的文件都COPY到远程服务器网站的BIN目录下,
c.改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\10.2\Report Application Server\InProcServer\PrintJobLimit将PrintJobLimit由75改为0

#4


水晶报表(vs2005自带的)部署到应用服务器,最好是用配置好的安装包再布署到服务器上
一、发布时需要下载客户端发布包,分别是: 
net framework2.0,CRRedist 2005_x86.msi,CRRedist 2005_x86_chs.msi 
不然就要在你本机的安装包放置的路径中去找。注:版本一定要相合。 

二、发布时要做的事: 
将Net_merge_modules.zip的模块添入解决方案,属性里有很多,最后一项keycode写入License,这里提供一个:KEY(KEY是要根据你的水晶报表版本去网络上查询一个再添加进来,一般只能用30天左右)----这一个是关键的!

#5


其实以上都试过了!现在重装服务器,不敢试了!老老实实只安装VS2005
就可以了
但是心有不甘,还是想找到好的解决方法

#6


原因是出现以下错误: 80070005。 
在 CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor() 

上面的提示出错问题,就是你少引用了一个:CrystalDecisions.CrystalReports.Engine
你发布时应该是少了要去再添加!

#7


请问3楼:为什么PrintJobLimit由75改为0 ??网上很多人说改为1000,但使用一段时间后还是会出现异常!
(The maximum report processing jobs limit configured by your system administrator has been reached. )

#8


该回复于2014-10-14 12:17:02被版主删除

#1


如果你有条件在服务器上装VS环境的话,那应该是万无一失的
建议卸载现在所有的已装报表项目
重新修改安装VS2005后,记得要选定制安装,把与水晶报表相关的模块全部选上。
然后再把你的开发目录拷贝到相应位置就可以了。
再打开工程文件跑一下,应该没问题的。

另外在提供给web用户访问的时候,记得把 temp目录的修改写入权限分配给intrnet来宾帐号,或者是直接分配给everyone帐号

#2


加我QQ 我帮你解决 124049127

#3


就是水晶报表了,由于在水晶报表网站上下载cr_net_2005_mergemodules_mlb_x86.zip太慢,而且部署起来太麻烦(主要还是制作成安装包之类的),所以我就简化了。
a.在服务器上安装C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports\CRRedist2005_x86.msi。
b.把C:\Program Files\Common Files\Business Objects\2.7\Managed 下所有的文件都COPY到远程服务器网站的BIN目录下,
c.改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\10.2\Report Application Server\InProcServer\PrintJobLimit将PrintJobLimit由75改为0

#4


水晶报表(vs2005自带的)部署到应用服务器,最好是用配置好的安装包再布署到服务器上
一、发布时需要下载客户端发布包,分别是: 
net framework2.0,CRRedist 2005_x86.msi,CRRedist 2005_x86_chs.msi 
不然就要在你本机的安装包放置的路径中去找。注:版本一定要相合。 

二、发布时要做的事: 
将Net_merge_modules.zip的模块添入解决方案,属性里有很多,最后一项keycode写入License,这里提供一个:KEY(KEY是要根据你的水晶报表版本去网络上查询一个再添加进来,一般只能用30天左右)----这一个是关键的!

#5


其实以上都试过了!现在重装服务器,不敢试了!老老实实只安装VS2005
就可以了
但是心有不甘,还是想找到好的解决方法

#6


原因是出现以下错误: 80070005。 
在 CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor() 

上面的提示出错问题,就是你少引用了一个:CrystalDecisions.CrystalReports.Engine
你发布时应该是少了要去再添加!

#7


请问3楼:为什么PrintJobLimit由75改为0 ??网上很多人说改为1000,但使用一段时间后还是会出现异常!
(The maximum report processing jobs limit configured by your system administrator has been reached. )

#8


该回复于2014-10-14 12:17:02被版主删除