Недавно я унаследовал проект от другого разработчика / компании. Они создали приложение MVC, которое использует Crystal Reports для отчетности. Проблема в том, что я никогда раньше не работал с Crystal Reports, я делал все свои отчеты, используя SQL Сервер отчетов (Microsoft).
Итак, мой первый вопрос: как я могу редактировать существующие отчеты (.rpt
файлы)? Нужно ли мне специальное программное обеспечение Crystal Reports для открытия этих файлов?
При передаче проекта, кроме самого исходного кода приложения, они предоставили Crystal Reports Runtime 12.2 executable
. Хотя кажется, что я не могу использовать этот исполняемый файл для редактирования существующих отчетов.
Сам проект уже содержал некоторые библиотеки DLL для Crystal Reports, а именно:
- CrystalDecisions.CrystalReports.Engine
- CrystalDecisions.ReportSource
- CrystalDecisions. Общий
- CrystalDecisions.Web
Когда я пытаюсь запустить проект в своей системе разработчика (без редактирования отчетов или чего-либо еще и после установки исполняемого файла среды выполнения), я получаю следующую ошибку :
System.TypeInitializationException: 'The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument' threw an exception.'
LoadSaveReportException: An Error Has Occured while attempting to load the Crystal Reports runtime
Either the Crystal Reports registry key permissions are insufficient or the Crystal Reports runtime is not installed correctly.
Please install the appropriate Crystal Reports redistributable (CRRedist*.msi) containing the correct version of the Crystal Reports runtime (x86, x64, or Itanium) required.
Хотя отчеты работают на работающем сервере (который был настроен компанией, от которой я унаследовал проект).
Учитывая все вышесказанное, что будет жизнеспособный вариант, чтобы заставить это работать?
- Стоит ли пытаться заставить работать довольно старый Crystal Reports (2008), хотя я даже не знаю, возможно ли это на компьютере windows 10 и в Visual Studio 2019?
- Или если я куплю новую лицензию Crystal Reports, я также не знаю, смогу ли я даже редактировать / открывать старые отчеты rpt, разработанные в версии 2008R2, с новой версией отчетов Crystal (и тратить 500 ~ долларов за лицензию)?
В будущем я, вероятно, перенесу отчеты Crystal Report на что-то, что я знаю, например, на сервер отчетов SQL, но сейчас это потребует много работы (и некоторые клиенты уже запрашивали корректировки отчетов). и кроме того, для этого мне нужно знать, какие источники записей используются в отчетах ..