Crystal Report: файл слишком велик для вложения Ошибка

Я новичок в Crystal Report Server. Здесь я объясняю детали ошибки.

Я использую SAP Business Objects CMC для создания отчетов для своего приложения. Ниже приведены сведения о версии на изображении.

введите здесь описание изображения

Когда я пытаюсь создать файл отчета с размером файла более 1 МБ, он выдает следующую ошибку.

Error 

The viewer could not process an event. 1c84865dce535c5.pdf File is too large for attachment. [] ---- Error code:0 [CRWEB00000119] 

Итак, я отправился в следующее место, чтобы проверить файл maximumUploadFileSize.

1. C:\Program Files (x86)\SAP BusinessObjects\tomcat\webapps\dswsbobje\WEB-INF\classes\dsws.properties

2. C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\warfiles\webapps\dswsbobje\WEB-INF\classes\dsws.properties

3. C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java\pjs\container\work\<ServerName>.WebApplicationContainerServer\businessobjects\dswsbobje\WEB-INF\classes\dsws.properties

# Мера безопасности для ограничения общего размера загружаемого файла

максимальный размер UploadFileSize = 10485760

Он установлен на 10485760 (10 MB). Насколько я понимаю, это размер по умолчанию из этого Справочный документ.

Итак, если он поддерживает до 10 МБ, почему он выдает ошибку, когда файл отчета превышает 1MB?

И я попытался увеличить размер кратно 10, то есть 104857600 (100 MB) во всех этих файлах, и перезапустил сервер. Но безуспешно, после перезапуска сервера измененное значение в третьем файле снова устанавливается на старое значение (10485760). Пожалуйста, помогите мне в этом.

Есть ли способ увеличить maximumUploadFileSize через консоль администратора?

Пожалуйста, оставьте свои комментарии, если у вас есть какие-либо вопросы/сомнения по этому поводу.


person Wanna Coffee    schedule 16.04.2015    source источник
comment
Какой метод вызывает эту ошибку?   -  person Emanuele Greco    schedule 16.04.2015
comment
Отчет создается из приложения, когда в нем меньше записей (‹ 1 МБ размера файла отчета), он работает нормально, но если он превышает этот, он выдает ошибку «Файл слишком велик для вложения».   -  person Wanna Coffee    schedule 16.04.2015
comment
@EmanueleGreco: спасибо, что уделили время этому вопросу, я решил эту проблему. Пожалуйста, проверьте мой ответ ниже. :)   -  person Wanna Coffee    schedule 16.04.2015


Ответы (1)


Эту проблему можно решить, выполнив следующие действия.

На самом деле эта проблема связана с количеством записей, которые пытаются создать в виде отчета на сервере отчетов Crystal. Ограничение размера данных записи по умолчанию — 20,000. Изменив ограничение на 0 (for Unlimited), мы сможем решить эту проблему.

Выполните следующие действия, чтобы изменить этот параметр:

  1. Войдите в СМС
  2. Перейдите к Servers в раскрывающемся меню.
  3. Развернуть Service Categories
  4. Выберите Crystal Reports Services
  5. В правом окне будут перечислены запущенные в данный момент службы, найдите CrystalReports2013ProcessingServer под Description.
  6. Дважды щелкните по нему, он будет перенаправлен на Properties страницу.
  7. Установите значение 0 для "Database Records Read When Previewing or Refreshing (0 for unlimited)".
  8. Нажмите Save & Close.
  9. Перезапустите CrystalReports2013ProcessingServer.

Теперь попробуйте создать файл PDF с большими данными, он должен работать нормально.

person Wanna Coffee    schedule 16.04.2015
comment
Кажется опасным разрешить 0 Unlimited. Если у вас есть PDF-файл с 2 миллионами строк, это может привести к нехватке памяти на сервере Crystal Server при обработке и создании PDF-файла. - person Sun; 29.11.2016
comment
Серьезно, я не думал об этом. В таком случае я думаю, что мы должны прагматично прогнозировать максимальное количество записей для отчета и двигаться дальше. Но можно ли настроить конфигурацию сервера Crystal во время выполнения? или любым внешним API или технологией? - person Wanna Coffee; 30.11.2016