|
SSRS 2008 и большой отчет
|
|||
---|---|---|---|
#18+
Доброго дня! Есть надобность в создании достаточно объемного отчета: количество записей отчета может достигать 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. Понятно, что можно было бы разбить отчет на части небольшие и печатать, но не очень хотелось. Возможно ли от нее избавиться стандартными методами? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 13:47 |
|
SSRS 2008 и большой отчет
|
|||
---|---|---|---|
#18+
UnderFadeЕсть надобность в создании достаточно объемного отчета: количество записей отчета может достигать 1 500 000 строк. Всю эту гадость нужно выгружать в шаблонный Excel. Без Reporting`a, можно сформировать (причем быстро) файл .csv средствами самого MSSQL, например, с помощью bcp.exe (bcp.exe - это утилита, поставляемая с SQL сервером.) Excel легко прочитает этот csv . ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 16:26 |
|
SSRS 2008 и большой отчет
|
|||
---|---|---|---|
#18+
csv - в данном случае не вариант, т.к. нужно осуществлять группировки, суммирования и проч проч, плюс этот файл потом должен быть сдан в Росалкогольрегулирование... а там csv не оценят -( ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 16:51 |
|
SSRS 2008 и большой отчет
|
|||
---|---|---|---|
#18+
UnderFade, SSRS 2008 знает только о формате Excel 2003 - следовательно ограничения на кол-во строк и столбцов, получите и распишитесь. У меня сейчас висит задача, выгрузить матрицу где столбцов более 400 и тоже так же Excel падает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2012, 13:00 |
|
SSRS 2008 и большой отчет
|
|||
---|---|---|---|
#18+
По идее если при печати передавать серверу параметр "EXCELOPENXML" вместо "EXCEL", то будет подгружаться Excel2007 формата xlsx. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 10:13 |
|
SSRS 2008 и большой отчет
|
|||
---|---|---|---|
#18+
это же для RS 2012 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 13:23 |
|
SSRS 2008 и большой отчет
|
|||
---|---|---|---|
#18+
Да, скорее всего для последней версии RS. По факту пока не получилось победить ошибку "System.OutOfMemoryException" которая возникает сейчас при визуализации отчета. Отчет на over 100 000 строк выгружается, а на over 400 000 уже вызывает исключение... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 13:32 |
|
SSRS 2008 и большой отчет
|
|||
---|---|---|---|
#18+
UnderFadeДа, скорее всего для последней версии RS. По факту пока не получилось победить ошибку "System.OutOfMemoryException" которая возникает сейчас при визуализации отчета. Отчет на over 100 000 строк выгружается, а на over 400 000 уже вызывает исключение... А сколько памяти доступно на сервере? А зачем такой большой отчет "визуализировать"? Выгружайте сразу в Эксель. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 16:47 |
|
SSRS 2008 и большой отчет
|
|||
---|---|---|---|
#18+
Сервер 32 разрядный, ОЗУ 2ГБ Визуализировать "для себя" в большей степени, чтобы увидеть что все ок. Сейчас тестировал формирование отчетов напрямую в excel - ситуация аналогичная, отчет на 108 000 строк сгенерировался, отчет на 400 000 строк вылетел. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 17:04 |
|
SSRS 2008 и большой отчет
|
|||
---|---|---|---|
#18+
UnderFadeСервер 32 разрядный, ОЗУ 2ГБ Визуализировать "для себя" в большей степени, чтобы увидеть что все ок. Сейчас тестировал формирование отчетов напрямую в excel - ситуация аналогичная, отчет на 108 000 строк сгенерировался, отчет на 400 000 строк вылетел. Ну смотрите тогда сколько службу RS потребляет ресурсов в это время и видимо вам придется увеличить ОЗУ, а возможно и разрядность сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 17:37 |
|
SSRS 2008 и большой отчет
|
|||
---|---|---|---|
#18+
Да, примерно к таким же выводам пришел. Либо формировать отчет блоками по n строк, а потом "склеивать" их ручками... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 17:45 |
|
|
start [/forum/topic.php?fid=31&msg=38027259&tid=1534205]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 399ms |
0 / 0 |