Crystal Reports / IIS - 运行时错误

时间:2011-09-07 13:29:02

标签: visual-studio iis crystal-reports

我有一个asp.NET 4.0 Web应用程序,它在IIS 7.5(Windows Server 2008 R2)上托管。服务器为Crystal Reports安装了以下软件包:

SAP Crystal Reports,Visual Studio 2010版 - 标准版 适用于.NET Framework 4(64位)的SAP Crystal Reports运行时引擎

我正在使用Visual Studio 2010进行发布,并且应该拥有所有必需的.dll文件。

我有这个错误:

尝试加载Crystal Reports运行时时发生错误。 Crystal Reports注册表项权限不足,或者Crystal Reports运行时未正确安装。请安装包含所需Crystal Reports运行时(x86,x64或Itanium)的正确版本的相应Crystal Reports可再发行组件(CRRedist .msi)。有关详细信息,请转至http://www.businessobjects.com/support。*

说明: 在执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。

异常详细信息: CrystalDecisions.CrystalReports.Engine.LoadSaveReportException:尝试加载Crystal Reports运行时时发生错误。 Crystal Reports注册表项权限不足,或者Crystal Reports运行时未正确安装。请安装包含所需Crystal Reports运行时(x86,x64或Itanium)的正确版本的相应Crystal Reports可再发行组件(CRRedist .msi)。有关详细信息,请转至http://www.businessobjects.com/support。*

我该怎么做才能解决这个错误?

2 个答案:

答案 0 :(得分:3)

可能会发生此错误,因为您已部署到x64计算机,而Crystal二进制文件仅为32位。

对此MSDN forum post有一些建议:

  • Crystal未使用x64的项目构建进行初始化。

建议将项目的平台目标(任何CPU,x86,x64)转换为 x86 。可能就是这样。

再往下还有2条建议:

  • J Fischer在配置IIS和您的应用程序池以运行32位应用程序方面的步骤。具体来说,调整是enable32BitAppOnWin64和'启用32位应用程序为真'

  • 32位ODBC

答案 1 :(得分:0)

我认为,如果您安装此运行时,它将在我们的服务器上为我们工作

Crystal reports 64bits runtime