Вы попытались использовать расширение рендеринга, которое либо не зарегистрировано для этого отчета

Я пытаюсь создавать отчеты автоматически, я использую чудо-архетер. но у меня есть эта проблема, когда я хочу создать и сохранить отчет:

Исключение в GenerateReport: System.Web.Services.Protocols.SoapException: вы попытались использовать расширение рендеринга, которое либо не зарегистрировано для этого сервера отчетов, либо не поддерживается в данной редакции служб Reporting Services. ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: вы попытались использовать расширение рендеринга, которое либо не зарегистрировано для этого сервера отчетов, либо не поддерживается в этом выпуске служб отчетов. в Microsoft.ReportingServices.Library.ReportExecution2005Impl.InternalRender(Строковый формат, Строковое DeviceInfo, PageCountMode pageCountMode, Поток и результат, Строка и расширение, Строка и MimeType, Строка и кодировка, Предупреждение []& Предупреждения, String[]& StreamIdsibersS) в Microsoft..ReportExecution2005Impl.Render(строковый формат, строковое DeviceInfo, PageCountMode pageCountMode, Byte[]& Result, String& Extension, String& MimeType, String& Encoding, Warning[]& Warnings, String[]& StreamIds) в Microsoft.ReportingServices.WebSecuer. Визуализация (формат строки, строка DeviceInfo, байт [] и результат, строка и расширение, строка и MimeType, строка и кодировка, предупреждение [] и предупреждения, строка [] и StreamIds)

в моем отчете у меня есть параметры, 2 DateTime, 1 intger и 1 String (извините за мой плохой английский), если кто-то может помочь мне решить мою проблему, я буду благодарен

1 ответ

Я знаю, что это устаревший вопрос, но у него много точек зрения, и, возможно, другие, которые ищут решение для подобной проблемы, сочтут мой ответ полезным. Я боролся с этой ошибкой на мгновение.

Вступление

Rendering extensions используются в представлении отчета. Это компонент или модуль сервера отчетов, который преобразует данные отчета и информацию о компоновке в специфичный для устройства формат.

Службы отчетов SQL Server включают несколько расширений рендеринга:

  • HTML
  • превосходить
  • слово
  • CSV
  • Текст
  • XML
  • Образ
  • PDF

Чтобы определить, какие расширения рендеринга доступны, вы можете просмотреть список установленных расширений в файле RSReportServer.config. В моем случае этот файл был под C:\Program Files\Microsoft SQL Server\MSRS12.MSSQLSERVER14\Reporting Services\ReportServer и на нем было установлено большинство расширений.

Описание проблемы и решение

В моем случае сработала генерация отчетов SSRS. Однако на машине моего клиента это не так. Мы генерировали отчет автоматически в файл Excel, используя EXCELOPENXML, Там не было записи с EXCELOPENXML в конфиге моего клиента. Мне удалось выяснить, что это расширение было новым в SQL Server 2012, в то время как мой клиент использовал версию 2008 R2 - это было причиной - как об ошибке говорит attempted to use a rendering extension that is either not registered for this report server or it is not supported in this edition of Reporting Services,

EXCELOPENXML - Расширение рендеринга Excel служб Reporting Services, впервые появившееся в SQL Server 2012, отображает отчет в виде документа Excel, совместимого с Microsoft Excel 2007-2010, а также Microsoft Excel 2003 с пакетом обеспечения совместимости Microsoft Office для Word, Excel и PowerPoint. установлены. Формат: Office Open XML, расширение файла - XLSX.

Решением для моего случая было изменение формата отчета с EXCELOPENXML к более старым оказанным Excel ,

Другие вопросы по тегам