我正在开发一个在VS 2003中开发的Windows应用程序,它使用捆绑版Crystal Reports中开发的100个报告。
我被要求将系统升级到Visual Studio 2008.应用程序代码升级并运行时出现问题,但我无法运行任何水晶报告。
他们都失败了
CrystalDecisions.CrystalReports.Engine.LoadSaveReportException = {"Load report failed."}
ErrorID = LoadingReportFailed {4096}
Message = "Load report failed."
Source = "CrystalDecisions.CrystalReports.Engine"
StackTrace = " at .F(String , EngineExceptionErrorID )
at .B(String , Int32 )
at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String reportName, OpenReportMethod openMethod, Int16 parentJob)
at CrystalDecisions.CrystalReports.Engine....
我一直无法找到原因。据我所知,VS 2008中捆绑的Crystal Reports 10.5.3700.0应运行在VS 2003中捆绑的Crystal Reports 9.1.5000.0中创建的报表。
我检查了所有常用的东西,文件存在,权限很好,报告在VS 2003中编译的应用程序版本中工作,因此报告本身没有任何问题。
这两个应用程序正在使用相同的数据库,所有的应用程序设置都存储起来。我没有对代码进行任何修改,VS 2008应用程序也可以完美地运行。
我试图打开原始报告(未经修改),并且我在VS 2008中升级了其中一些报告。两者都没有。
我还尝试创建对Crystal.Reports.Engine 9.1.5000.0的引用,但VS不允许这样做。
非常感谢任何帮助。有几百份报告,其中大多数都非常复杂。手动重新创建此数量的报告是不可行的。
希望有一个解决方案。
提前致谢。