Divyay208 Ответов: 1

Отчет RDLC в MVC выбрасывает исключение из памяти, если записей больше 65000


If my records in rdlc is more than 65000 records it is throwing out of memory exception in mvc using .net...How to resolve this error


Что я уже пробовал:

Я вызываю отчет RDLC из MVC, если записи меньше 65000, то он не дает никакой ошибки, как устранить эту ошибку



Спасибо
Mishrutha

Richard Deeming

Репост
Похоже, это тот же самый вопрос, который вы задали еще в декабре:
https://www.codeproject.com/Questions/1220585/How-to-export-thousound-records-into-csv-file-or-r[^]

Divyay208

да, но и в тот раз я не нашел никакого решения , поэтому вместо RDLC я использовал CSv-файл, но теперь я хочу отобразить данные в RDLC, а затем пользователь может экспортировать данные в файл EXCEL

1 Ответов

Рейтинг:
2

Richard Deeming

Просто: не пытайтесь загрузить так много данных в память.

Нет никакого способа, которым пользователь будет просматривать список из 65000 строк. Даже если бы они могли смотреть на одну строку в секунду, им потребовалось бы более 18 часов без перерыва, чтобы прочитать отчет.

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


Divyay208

Я использую фильтры для минимизации данных, но клиент экспортирует данные в excel, и он хочет загрузить те же данные в свою систему, поэтому я должен показать полные данные, зависящие от их фильтров даты

Richard Deeming

Затем не используйте службы Reporting Services; выполните запрос и передайте результаты непосредственно в CSV-файл.

Divyay208

В CSV-файле были проблемы с форматом данных,особенно для полей чисел и дат, поэтому я использую службы reporting services

Richard Deeming

Было бы гораздо проще исправить проблемы с форматом данных при экспорте CSV.