Унаследованный проект Crystal Reports 2008 R2 - Какие у меня есть варианты? - PullRequest
0 голосов
/ 21 марта 2020

Недавно я унаследовал проект от другого разработчика / компании. Они создали приложение 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. 

Хотя отчеты работают на работающем сервере (который был настроен компанией, от которой я унаследовал проект).

Учитывая все вышесказанное, что будет жизнеспособный вариант, чтобы заставить это работать?

  1. Стоит ли пытаться заставить работать довольно старый Crystal Reports (2008), хотя я даже не знаю, возможно ли это на компьютере windows 10 и в Visual Studio 2019?
  2. Или если я куплю новую лицензию Crystal Reports, я также не знаю, смогу ли я даже редактировать / открывать старые отчеты rpt, разработанные в версии 2008R2, с новой версией отчетов Crystal (и тратить 500 ~ долларов за лицензию)?

В будущем я, вероятно, перенесу отчеты Crystal Report на что-то, что я знаю, например, на сервер отчетов SQL, но сейчас это потребует много работы (и некоторые клиенты уже запрашивали корректировки отчетов). и кроме того, для этого мне нужно знать, какие источники записей используются в отчетах ..

Ответы [ 2 ]

1 голос
/ 24 марта 2020

Время выполнения Crystal Report требуется только на компьютерах, на которых будут выполняться отчеты.

Прежде чем потратить 500 долларов на лицензию для IDE SAP Crystal Reports, вы, вероятно, могли бы обойтись при помощи бесплатного Add On. для Visual Studio, при условии, что у вас есть действующая лицензия для Visual Studio. Каждая версия Visual Studio имеет надстройку, которая может быть установлена, что позволит вам использовать Visual Studio для разработки и редактирования отчетов Crystal. Поскольку используемая вами версия более поздняя, ​​чем та, в которой были разработаны отчеты, они должны автоматически конвертироваться в более новую версию. Однако вы не можете редактировать отчет, используя любую версию программного обеспечения, которая старше, чем версия, использованная для создания отчета.

Преобразование существующих отчетов в SQL Отчеты могут быть проблемой, если отчеты имеют высокая степень сложности. Там нет инструмента конвертации, чтобы помочь, поэтому вам нужно будет заново создать каждый отчет в SQL Отчеты.

0 голосов
/ 30 марта 2020

Для всех, кто заинтересован. В итоге мы решили перенести отчет на сервер отчетов.

Мы получили инструментальные средства для Crystal Reports 2008 SP2 (конструктор и среда выполнения) от другой компании, и после установки среды выполнения на нашем разрабатываемом компьютере ошибка исчезла, однако в Crystal также был ряд других ошибок. Отчет 2008 сервер и дизайнер. Несколько «сложная» лицензионная модель Crystal Reports также не очень привлекательна для ее обновления до более новой версии Crystal Report.

Нашей главной проблемой для немедленного отказа от миграции на сервер отчетов был набор данных отчета, который генерируется / заполняется в бэкэнде приложения с несколькими запросами EF / Lambda. Сейчас мы пытаемся сохранить эти наборы данных без изменений, задав для источника данных отчета сервера отчетов значение XML (и запросы EF / Lambda) вместо использования запроса в качестве источника данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...