2016-10-04 13 views
0

При попытке экспортировать отчет в excel веб-сайт загружается некоторое время, и я получаю сообщение «Эта страница не может быть отображена. Убедитесь, что веб-адрес правильный».Sharepoint Integrated SSRS report excel export failed

Вот некоторые подробности платформы:

  • SQL Server 2012 с пакетом обновления 2
  • Sharepoint 2013
  • SS Службы Reporting Services с Sharepoint интегрированном режиме
  • Windows Server 2012 R2

сам отчет имеет 4-5 параметров, вызывая некоторые виды и одну процедуру и отображает 120 тыс. строк с 30 столбцами Максимум. Весь отчет без фильтрации может выполняться примерно через 7 секунд в SSMS. Веб-сайт SP может отображать результаты rdl просто отлично, отчеты отображаются достаточно хорошо и достаточно быстро. Я также могу экспортировать результаты в csv, xml, все 120K строк. Но когда дело доходит до экспорта в excel, оно застревает.

Теперь это место становится забавным.

При вызове с некоторыми параметрами или фильтрацией даты отчет получается приятным и легким и может быть экспортирован в Excel без задержки. Я тестировал с увеличением количества строк, а экспорт excel работает до 50K строк. Экспорт файла xlsx составляет около 9 МБ. Но когда я увеличиваю диапазон дат, экспорт excel синхронизируется.

Теперь о вещах, которые я пробовал.

Экспорт в другие форматы работает нормально. Просто EXCELOPENXML не работает.

Увеличение значения ProcessTimeout, ProcessTimeoutGcExtension и даже добавление DatabaseQueryTimeout ключей в rsreportserver.config не помог.

Увеличение значения ExecutionTimeout и maxRequestLength ключей в web.config также не имели никакого эффекта.

Я перезапустил службы Reporting Server после изменений конфигурации.

Я подозревал, что ошибка экспорта Excel 10MB в SQL 2012, но это должно быть разрешено с помощью SP2, который применяется в этой системе.

Также, за несколько минут до появления сообщения об ошибке, веб-сайт запрашивает повторный вход на сайт sharepoint. Это происходит через пару минут после экспорта excel. Я хочу убедиться, что все, что должно быть в стороне sql, перед изменением конфигурации IIS.

Любые идеи?

ответ

0

Несколько дней после проб и ошибок позже я нашел причину этой проблемы.

Проблема была в столбце с свойством действия «Перейти к URL», и URL был задан выражением конкатенации строки, взяв 4 параметра из полей отчета. По-видимому, SSRS обрабатывает все несколько сотен K данных снова и снова при экспорте в excel. Причина, по которой форматы csv и xml могли обрабатывать один и тот же отчет, но excel throwing timeout остается для меня загадкой. Все, что я могу предположить, заключается в том, что для рендеринга excel требуется больше времени для форматирования ячеек.

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

Я решил проблему, добавив еще один столбец с теми же данными, но с добавлением выражения ниже столбец видимости объекта:

=(Globals!RenderFormat.Name="EXCELOPENXML")

Итак, строковые операции с параметрами успешно обработаны с образования формат URL в веб-представлении, но не обрабатываются в средстве рендеринга excel.

Надеюсь, это поможет кому-то.

 Смежные вопросы

  • Нет связанных вопросов^_^