在服务器上出现错误,但在开发机器上却没有

2020-08-15 12:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在本地开发机器上,无论是在调试还...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在本地开发机器上,无论是在调试还是从命令行运行可执行文件,我都可以正常运行我的应用程序。 但是,当我将可执行文件部署到服务器时,出现以下错误:

CrystalDecisions.Shared.CrystalReportsException:加载报告失败。 ---> System.Runtime.InteropServices.COMException:该文档尚未打开。

我检查了所有路径和权限是否正确。 这是版本差异问题吗?

在我本地,我有:

  • Visual Studio的CrystalReports版本-版本13.0.24.2970
  • 用于.NET Framework(64位)v。13.0.24.2970的CrystalReports运行时引擎
  • 用于.NET Framework(32位)v 13.0.1.220的CrystalReports运行时引擎

在我尝试安装的服务器上,但我们在Prod服务器上未安装Visual Studio,因此我无法使用由公司提供的与在本地使用的安装工具相同的工具-CR VS安装中包括我本地安装中的64个:CRforVS_13_0_24.exe

因此,在我的服务器上,我有:

  • 用于.NET Framework(32位)v 13.0.1.220(与本地相同)的CrystalReports运行时引擎
  • .NET Framework(64位)v。13.0.5.891(低于本地版本)的CrystalReports运行时引擎

此版本与64位版本的区别是我的问题的出处吗? 如何在不使用Visual Studio的情况下找到正确的版本以下载13.0.24.2970(我假设我不需要在Server上安装VS才能使它正常工作)。 我一直在兜圈子,寻找适用于.NET Framework(64位)v。13.0.24.2970的CrystalReports运行时引擎的msi版本。 任何帮助或建议,我们将不胜感激!

更新:我能够找到CRRuntime_64bit_13_0_24.msi的下载文件。一旦在计算机上安装了该文件,我就可以毫无问题地运行我的应用程序。 我花了一个多星期的时间来解决这个问题,所以对于任何其他遇到我的错误的人,最好的选择是开发机器和部署服务器之间的版本下降。

2条回答
spaceman01
2020-08-15 12:46 .采纳回答

您需要同时安装32位和64位SDK运行时的SP24版本,因为听起来您的应用程序是为32位编译的。 您需要转到Crystal for VS Wiki页面以获取下载链接。 我刚搬到新电脑上,所以还没有转移所有书签。

-戴尔

一周热门 更多>