Ошибка инициализации crystal reports

I have been developing Crystal Reports for a while now and the software application is running perfect but got this error again the type initializer for «crystaldecisions.crystalreports.engine.reportdocument» threw an exception. Usually this error is fixed by the following methods:-

  1. Re-installing crystal report x86,x64 irrespective of system is 32 or 64bit.
  2. Changing target of the software application to «Any CPU» or «x86»
  3. Installing the missing Microsoft Visual C++ 2008 and 2010 (x86,64)

but this time even after doing so this error feels like sticking close to me. I even tried a method that wont work that is Enable 32-Bit Application in iis but still no success.

Can anyone point me what have i missed here?

Note:- This PC (x64 operating system) doesn’t have Visual Studio 2008 installed and cannot be installed as this is a client’s PC (not owned by me).

asked Dec 22, 2015 at 4:56

Developer Nation's user avatar

1

This error can be caused by a mismatch in Crystal Reports versions.

I got this error on the server where my ASP.NET MVC application is hosted. Crystal Reports 2008 was installed on my server machine, whereas my development machine was using the latest version of Crystal Reports.

Cody Gray - on strike's user avatar

answered Feb 6, 2019 at 21:36

Usman Farooq's user avatar

If CrystalReportViewer control is used, the application must be have target CPU as x86.

answered Mar 21, 2021 at 6:37

Alexander's user avatar

Вопрос:

У меня есть какая-то проблема с Crystal Reports. Всякий раз, когда я пытаюсь инициализировать ReportDocument или заполнять ReportViewer, я получил следующее исключение:

System.TypeInitializationException: {“Инициализатор типа для” CrystalDecisions.CrystalReports.Engine.ReportDocument “сделал исключение.”}

Эта строка кода создает исключение:

CrystalDecisions.CrystalReports.Engine.ReportDocument repDoc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();

Я переустановил Crystal Reports, но без результатов. Странно, что он отлично работает на каждом другом компьютере, который у нас есть.

Что еще я могу сделать?

Ответ №1

Если бы это случилось раньше, и решение для меня состояло в том, что я случайно отключил Crystal Reports Runtime.

У вас есть тег.net-2.0, поэтому попробуйте найти свои файлы для “CRRedist2008_x86.msi” или CRRedist2005_x86.msi в зависимости от того, какую версию Visual Studio вы используете

Или повторная загрузка:

  • Время выполнения Visual Studio 2010: http://scn.sap.com/docs/DOC-7824
  • Время выполнения Visual Studio 2008: http://scn.sap.com/docs/DOC-27917
  • Время выполнения Visual Studio 2005: http://scn.sap.com/docs/DOC-27942

Александр Дерменжи писал(а):

Добрый день,
Ознакомьтесь с статьей в базе знаний: Ошибка 1603

к сожалению, указанные в статье действия по очистке врем.файлов, деинсталляции,
дефрагментации и т.д. ни к чему не привели.
по-прежнему на этапе установки Crystal Reports выдает ту же ошибку.

можно ли инсталлировать Crystal Reports отдельно, чтобы инсталлятор microinvest’a потом не требовал
его установки?
если да, то какую версию установить? и где ее можно взять?
так, по крайней мере, можно будет видеть процесс инсталляции Crystal Reports и понимать, откуда ошибка
появляется…

Icon Ex Номер ошибки: Ошибка 3621
Название ошибки: Crystal Report Error 3621
Описание ошибки: Ошибка 3621: Возникла ошибка в приложении Crystal Reports. Приложение будет закрыто. Приносим извинения за неудобства.
Разработчик: SAP SE
Программное обеспечение: Crystal Reports
Относится к: Windows XP, Vista, 7, 8, 10, 11

Анализ «Crystal Report Error 3621»

«Crystal Report Error 3621» также считается ошибкой во время выполнения (ошибкой). Разработчики программного обеспечения, такие как SoftwareDeveloper, обычно работают через несколько этапов отладки, чтобы предотвратить и исправить ошибки, обнаруженные в конечном продукте до выпуска программного обеспечения для общественности. Как и во всем в жизни, иногда такие проблемы, как ошибка 3621, упускаются из виду.

Ошибка 3621 также отображается как «Crystal Report Error 3621». Это распространенная ошибка, которая может возникнуть после установки программного обеспечения. Когда это происходит, конечные пользователи программного обеспечения могут сообщить SAP SE о существовании ошибки 3621 ошибок. Затем SAP SE исправляет эти дефектные записи кода и сделает обновление доступным для загрузки. Чтобы исправить такие ошибки 3621 ошибки, устанавливаемое обновление программного обеспечения будет выпущено от поставщика программного обеспечения.

Что генерирует ошибку времени выполнения 3621?

В первый раз, когда вы можете столкнуться с ошибкой среды выполнения Crystal Reports обычно с «Crystal Report Error 3621» при запуске программы. Рассмотрим распространенные причины ошибок ошибки 3621 во время выполнения:

Ошибка 3621 Crash — она называется «Ошибка 3621», когда программа неожиданно завершает работу во время работы (во время выполнения). Обычно это происходит, когда Crystal Reports не может распознать, что ему дается неправильный ввод, или не знает, что он должен производить.

Утечка памяти «Crystal Report Error 3621» — если есть утечка памяти в Crystal Reports, это может привести к тому, что ОС будет выглядеть вялой. Потенциальным фактором ошибки является код SAP SE, так как ошибка предотвращает завершение программы.

Ошибка 3621 Logic Error — Компьютерная система создает неверную информацию или дает другой результат, даже если входные данные являются точными. Это может произойти, когда исходный код SAP SE имеет уязвимость в отношении передачи данных.

Такие проблемы Crystal Report Error 3621 обычно вызваны повреждением файла, связанного с Crystal Reports, или, в некоторых случаях, его случайным или намеренным удалением. Как правило, самый лучший и простой способ устранения ошибок, связанных с файлами SAP SE, является замена файлов. Помимо прочего, в качестве общей меры по профилактике и очистке мы рекомендуем использовать очиститель реестра для очистки любых недопустимых записей файлов, расширений файлов SAP SE или разделов реестра, что позволит предотвратить появление связанных с ними сообщений об ошибках.

Типичные ошибки Crystal Report Error 3621

Общие проблемы Crystal Report Error 3621, возникающие с Crystal Reports:

  • «Ошибка приложения Crystal Report Error 3621.»
  • «Ошибка программного обеспечения Win32: Crystal Report Error 3621»
  • «Crystal Report Error 3621 должен быть закрыт. «
  • «Crystal Report Error 3621 не может быть найден. «
  • «Отсутствует файл Crystal Report Error 3621.»
  • «Ошибка запуска в приложении: Crystal Report Error 3621. «
  • «Crystal Report Error 3621 не работает. «
  • «Crystal Report Error 3621 остановлен. «
  • «Crystal Report Error 3621: путь приложения является ошибкой. «

Обычно ошибки Crystal Report Error 3621 с Crystal Reports возникают во время запуска или завершения работы, в то время как программы, связанные с Crystal Report Error 3621, выполняются, или редко во время последовательности обновления ОС. Документирование проблем Crystal Report Error 3621 в Crystal Reports является ключевым для определения причины проблем с электронной Windows и сообщения о них в SAP SE.

Эпицентры Crystal Report Error 3621 Головные боли

Проблемы Crystal Report Error 3621 могут быть отнесены к поврежденным или отсутствующим файлам, содержащим ошибки записям реестра, связанным с Crystal Report Error 3621, или к вирусам / вредоносному ПО.

В частности, проблемы Crystal Report Error 3621 возникают через:

  • Недопустимая (поврежденная) запись реестра Crystal Report Error 3621.
  • Вредоносные программы заразили Crystal Report Error 3621, создавая повреждение.
  • Crystal Report Error 3621 ошибочно удален или злонамеренно программным обеспечением, не связанным с приложением Crystal Reports.
  • Другое программное приложение, конфликтующее с Crystal Report Error 3621.
  • Crystal Reports/Crystal Report Error 3621 поврежден от неполной загрузки или установки.

Продукт Solvusoft

Загрузка
WinThruster 2023 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

Всем привет!
Использую Crystal первый раз, прошу помочь.
Из Delphi работаю с Crystal API:

var
JN:word;
begin
if OpenDialog1.Execute then begin
If PEOpenEngine then begin
RepNam := StrAlloc(80);
StrPCopy(RepNam, OpenDialog1.Filename);
JN := PEOpenPrintJob(RepNam);
if JN = 0 then ShowMessage('Ошибка открытия отчета');

StrDispose(RepNam);
end
else
ShowMessage('Ошибка открытия отчета');
end;

В system32 кинул crpe32.dll, PEOpenEngine выполняется, но PEOpenPrintJob возвращает 0. Что я не так делаю?
Заранее спасибо.

Здравствуйте, Аноним, Вы писали:

[Skip]

А>В system32 кинул crpe32.dll, PEOpenEngine выполняется, но PEOpenPrintJob возвращает 0. Что я не так делаю?

А>Заранее спасибо.

Для начала код подправим

var
  JN : Word;
begin
  if not OpenDialog1.Execute then 
    Exit;

  if not PEOpenEngine then 
    raise Exception.Create('Ошибка инициализации Crystal Report');
    
  JN := PEOpenPrintJob(PChar(OpenDialog1.Filename));
  if JN = 0 then 
    raise Exception.Create('Ошибка открытия отчета');
end;

Не заработало?

Здравствуйте, Danchik, Вы писали:

D>Здравствуйте, Аноним, Вы писали:


D>[Skip]


А>>В system32 кинул crpe32.dll, PEOpenEngine выполняется, но PEOpenPrintJob возвращает 0. Что я не так делаю?

А>>Заранее спасибо.

D>Для начала код подправим

D>

D>var
D>  JN : Word;
D>begin
D>  if not OpenDialog1.Execute then 
D>    Exit;

D>  if not PEOpenEngine then 
D>    raise Exception.Create('Ошибка инициализации Crystal Report');
    
D>  JN := PEOpenPrintJob(PChar(OpenDialog1.Filename));
D>  if JN = 0 then 
D>    raise Exception.Create('Ошибка открытия отчета');
D>end;
D>



D>Не заработало?

Спасибо, заработало!!!

Здравствуйте, Danchik, Вы писали:

D>Здравствуйте, Аноним, Вы писали:


D>[Skip]


А>>В system32 кинул crpe32.dll, PEOpenEngine выполняется, но PEOpenPrintJob возвращает 0. Что я не так делаю?

А>>Заранее спасибо.

D>Для начала код подправим

D>

D>var
D>  JN : Word;
D>begin
D>  if not OpenDialog1.Execute then 
D>    Exit;

D>  if not PEOpenEngine then 
D>    raise Exception.Create('Ошибка инициализации Crystal Report');
    
D>  JN := PEOpenPrintJob(PChar(OpenDialog1.Filename));
D>  if JN = 0 then 
D>    raise Exception.Create('Ошибка открытия отчета');
D>end;
D>



D>Не заработало?

Заработало! Спасибо!
Если не затруднит ещё вопрос:
в RPT есть коннекшен к базе, используются поля, а мне необходимо в run-time подсовывать ему другую базу. Делаю так:

 var RepNam: PChar;
     lt: PELogOnInfo;
 ...
    FillChar(lt, SizeOf(PELogOnInfo), 0);
    lt.StructSize := SizeOf(PELogOnInfo);
    PEGetNthTableLogOnInfo(JN, 0, lt);

    StrPCopy(@lt.ServerName, 'C:Z_14079_D1base1111.DBF');
    PESetNthTableLogOnInfo(JN, 0, lt, true);

При этом загружаются данные из базы, которая была прописана при создании репорта.
Как подсунуть новую базу?
Спасибо.

Здравствуйте, Аноним, Вы писали:

[Skip]

А>Заработало! Спасибо!

А>Если не затруднит ещё вопрос:
А>в RPT есть коннекшен к базе, используются поля, а мне необходимо в run-time подсовывать ему другую базу. Делаю так:

[Skip]

А>При этом загружаются данные из базы, которая была прописана при создании репорта.

А>Как подсунуть новую базу?
А>Спасибо.

К сожалению в этом мои познания в CrystalReports заканчиваются. Тоесть их нет вообще. Я вам поправил явные ошибки в коде вот и заработало.
Читайте инет http://www.delphisources.ru/pages/faq/base/crystal_reports_api.html

Понравилась статья? Поделить с друзьями:
  • Ошибка инь ян символическая звезда
  • Ошибка информационная база не обнаружена
  • Ошибка загрузки внешней компоненты terminals dll
  • Ошибка информации расшифровки не найдена расшифровываемая группировка
  • Ошибка етс 2 стим