Я работаю над приложением Windows, разработанным в VS 2003 и использующим сотни отчетов, разработанных в прилагаемой версии Crystal Reports.
Меня попросили обновить систему до Visual Studio 2008Код приложения обновляется и работает без проблем, но я не могу запустить ЛЮБЫЕ отчеты Crystal.
Все они терпят неудачу с
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....
Я не смог найти причину, почему это так.Насколько мне известно, Crystal Reports 10.5.3700.0, который входит в состав VS 2008, должен запускать отчеты, созданные в Crystal Reports 9.1.5000.0, который входит в состав VS 2003.
Я проверил все обычные вещи, файлсуществует, разрешения хорошие, и отчеты работают в версии приложения, скомпилированной в VS 2003, так что в самих отчетах нет ничего плохого.
Два приложения используют одну и ту же базу данных, в которой хранятся все настройки приложения.Я не вносил никаких изменений в код, и приложение VS 2008 работает отлично.
Я пытался открыть исходные отчеты (без изменений), а также обновил некоторые из них в VS 2008. Ни то, ни другоеработа.
Я также пытался создать ссылку на Crystal.Reports.Engine 9.1.5000.0, но VS этого не допустит.
Любая помощь будет принята с благодарностью.Там несколько сотен отчетов и большинство из них очень сложные.Вручную воссоздать это количество отчетов невозможно.
Надеемся, что есть решение.
Заранее спасибо.