2011-09-07 155 views
4

我有一个asp.net 4.0 Web应用程序托管在IIS 7.5(Windows Server 2008 R2)上。服务器已经安装了水晶报表以下软件包:Crystal Reports/IIS - 运行时错误

SAP Crystal Reports中,版本的Visual Studio 2010 - 针对.NET框架标准 SAP的Crystal Reports运行时引擎4(64位)

我使用Visual Studio 2010 for Publishing,并且应具有所有必需的.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了解更多信息。*

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

+0

它曾经工作过吗?它随后有效吗?你是否已经离开了'请按照它的建议安装适当的Crystal Reports redistributable'? –

+0

@ p.campbell - 它从来没有工作过,适合的可再发行组件应该已经安装了“SAP Crystal Reports,Visual Studio 2010的版本”和“标准SAP Crystal Reports运行时引擎的.NET Framework 4(64位)” –

回答

3

可能发生此错误是因为您已部署到x64机器,并且Crystal二进制文件仅为32位。

有这个MSDN forum post一些建议,即:

  • 水晶不以项目建设为64初始化。

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

再往下还有2点建议:

  • Ĵ菲舍尔对IIS配置的步骤和您的应用程序池运行32个应用程序。具体的好办法是enable32BitAppOnWin64和“启用32位应用程序,以真正的”

  • 32位ODBC

+0

@ p.cambell--这最终通过确保我们在开发机器和服务器上使用相同的版本来解决。然后我们在服务器上丢失了一些我们忘记放入的水晶报告文件。 –