экспорт отчета SSRS в Excel ошибка
При попытке экспортировать отчет SSRS в excel я получаю ошибку времени выполнения. Я посмотрел на журналы и вижу следующее:
Ошибка: выбрасывание Microsoft.ReportingServices.Диагностика.Коммунальные услуги.ReportServerStorageException:, произошла ошибка в базе данных сервера отчетов. Это может быть вызвано сбоем соединения, таймаутом или низким состоянием диска в базе данных.;
Отчет прекрасно отображается в Диспетчере отчетов и успешно выполнялся в прошлом.
Отчет только не очень сложен, и имеет приблизительно 40 колонн в ширину. Когда я выполняю запрос в SSMS, я получаю 27 628 записей, и это занимает 3 секунды для выполнения (опять же, im SSMS). Отчет также довольно быстро запускается в Диспетчере отчетов и экспортирует результаты .формат scv работает, как и ожидалось.
Если потребуется дополнительная информация, чтобы помочь решить эту проблему, пожалуйста, дайте мне знать, и я предоставлю ее. Спасибо за помощь заранее!
Кроме того, для отчета установлено значение не тайм-аут. Отчет выполняется в VS2010 и экспортируется в Excel, как и ожидалось.
2 ответов:
Возможно, у вашего соединения истекает время ожидания. Попробуйте изменить длину таймаута на:
1.Откройте rsreportserver.config с текстовым редактором (например, Visual Studio, NotePad). По умолчанию он размещается в C:\Program файлы\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer
2.Измените значение параметра "DatabaseQueryTimeout". Допустимые значения варьируются от 0 до 2147483647. Значение 0 указывает на неограниченное время ожидания и поэтому не рекомендуется.
3.Сохранить файл, а затем перезапустите службы Reporting Services, чтобы применить изменения.
Этот совет для тех, кто борется с SSRS Excel export runtime error: Я получил эту ошибку, когда у меня была опечатка в моем .rdl-файл, а именно в языке-элементе у меня была культура написана неправильно. Заменив его значением: = пользователь.Язык, поправил мое дело.
Comments