Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2008 и большой отчет / 12 сообщений из 12, страница 1 из 1
02.11.2012, 13:47
    #38023315
UnderFade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008 и большой отчет
Доброго дня!

Есть надобность в создании достаточно объемного отчета: количество записей отчета может достигать 1 500 000 строк.
Всю эту гадость нужно выгружать в шаблонный Excel. Для не очень большого кол-ва записей (порядка 100 000) все проходит. Но при обработке большого кол-ва строк возникает ошибка: An error occurred during local report processing. An error has occurred during report processing. Exception of type 'System.OutOfMemoryException' was thrown. Понятно, что можно было бы разбить отчет на части небольшие и печатать, но не очень хотелось. Возможно ли от нее избавиться стандартными методами?

Спасибо.
...
Рейтинг: 0 / 0
02.11.2012, 16:26
    #38023645
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008 и большой отчет
UnderFadeЕсть надобность в создании достаточно объемного отчета: количество записей отчета может достигать 1 500 000 строк.
Всю эту гадость нужно выгружать в шаблонный Excel. Без Reporting`a, можно сформировать (причем быстро) файл .csv средствами самого MSSQL, например, с помощью bcp.exe (bcp.exe - это утилита, поставляемая с SQL сервером.)
Excel легко прочитает этот csv .
...
Рейтинг: 0 / 0
02.11.2012, 16:51
    #38023690
UnderFade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008 и большой отчет
csv - в данном случае не вариант, т.к. нужно осуществлять группировки, суммирования и проч проч, плюс этот файл потом должен быть сдан в Росалкогольрегулирование... а там csv не оценят -(
...
Рейтинг: 0 / 0
05.11.2012, 13:00
    #38025548
Klick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008 и большой отчет
UnderFade,

SSRS 2008 знает только о формате Excel 2003 - следовательно ограничения на кол-во строк и столбцов, получите и распишитесь. У меня сейчас висит задача, выгрузить матрицу где столбцов более 400 и тоже так же Excel падает.
...
Рейтинг: 0 / 0
06.11.2012, 10:13
    #38026297
UnderFade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008 и большой отчет
По идее если при печати передавать серверу параметр "EXCELOPENXML" вместо "EXCEL", то будет подгружаться Excel2007 формата xlsx.
...
Рейтинг: 0 / 0
06.11.2012, 13:23
    #38026656
FantomGood
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008 и большой отчет
это же для RS 2012
...
Рейтинг: 0 / 0
06.11.2012, 13:32
    #38026672
UnderFade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008 и большой отчет
Да, скорее всего для последней версии RS.

По факту пока не получилось победить ошибку "System.OutOfMemoryException" которая возникает сейчас при визуализации отчета. Отчет на over 100 000 строк выгружается, а на over 400 000 уже вызывает исключение...
...
Рейтинг: 0 / 0
06.11.2012, 16:47
    #38027143
tarrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008 и большой отчет
UnderFadeДа, скорее всего для последней версии RS.

По факту пока не получилось победить ошибку "System.OutOfMemoryException" которая возникает сейчас при визуализации отчета. Отчет на over 100 000 строк выгружается, а на over 400 000 уже вызывает исключение...

А сколько памяти доступно на сервере?

А зачем такой большой отчет "визуализировать"? Выгружайте сразу в Эксель.
...
Рейтинг: 0 / 0
06.11.2012, 17:04
    #38027187
UnderFade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008 и большой отчет
Сервер 32 разрядный, ОЗУ 2ГБ

Визуализировать "для себя" в большей степени, чтобы увидеть что все ок.

Сейчас тестировал формирование отчетов напрямую в excel - ситуация аналогичная, отчет на 108 000 строк сгенерировался, отчет на 400 000 строк вылетел.
...
Рейтинг: 0 / 0
06.11.2012, 17:37
    #38027259
tarrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008 и большой отчет
UnderFadeСервер 32 разрядный, ОЗУ 2ГБ

Визуализировать "для себя" в большей степени, чтобы увидеть что все ок.

Сейчас тестировал формирование отчетов напрямую в excel - ситуация аналогичная, отчет на 108 000 строк сгенерировался, отчет на 400 000 строк вылетел.

Ну смотрите тогда сколько службу RS потребляет ресурсов в это время и видимо вам придется увеличить ОЗУ, а возможно и разрядность сервера.
...
Рейтинг: 0 / 0
06.11.2012, 17:45
    #38027278
UnderFade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008 и большой отчет
Да, примерно к таким же выводам пришел.

Либо формировать отчет блоками по n строк, а потом "склеивать" их ручками...
...
Рейтинг: 0 / 0
14.11.2012, 18:40
    #38038614
UnderFade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008 и большой отчет
Проблему удалось решить только установкой нового сервака с 64 битной системой и 16Гб оперативной памяти.

Плюс был разбит исходный DataSet на несколько DataSet-ов, один основной, остальные справочные.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2008 и большой отчет / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]