У меня есть экземпляр служб отчетов SQL Server 2012, и по умолчанию он может экспортировать только в PDF, Excel и Word. Пользователям также требуется экспорт в CSV. Все, что я обнаружил, это то, что есть разные расширения, но не ясно, как их добавить или установить.
Вот что у нас есть сейчас:
Желательно (CSV обязательно, другие подойдут):
Обновить:
Используется 64-битная версия.
<Render>
раздел C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config
:
<Render>
<Extension Name="XML" Type="Microsoft.ReportingServices.Rendering.DataRenderer.XmlDataReport,Microsoft.ReportingServices.DataRendering"/>
<Extension Name="NULL" Type="Microsoft.ReportingServices.Rendering.NullRenderer.NullReport,Microsoft.ReportingServices.NullRendering" Visible="false"/>
<Extension Name="CSV" Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering"/>
<Extension Name="ATOM" Type="Microsoft.ReportingServices.Rendering.DataRenderer.AtomDataReport,Microsoft.ReportingServices.DataRendering" Visible="false"/>
<Extension Name="PDF" Type="Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer,Microsoft.ReportingServices.ImageRendering"/>
<Extension Name="RGDI" Type="Microsoft.ReportingServices.Rendering.ImageRenderer.RGDIRenderer,Microsoft.ReportingServices.ImageRendering" Visible="false"/>
<Extension Name="HTML4.0" Type="Microsoft.ReportingServices.Rendering.HtmlRenderer.Html40RenderingExtension,Microsoft.ReportingServices.HtmlRendering" Visible="false">
<Configuration>
<DeviceInfo>
<DataVisualizationFitSizing>Approximate</DataVisualizationFitSizing>
</DeviceInfo>
</Configuration>
</Extension>
<Extension Name="MHTML" Type="Microsoft.ReportingServices.Rendering.HtmlRenderer.MHtmlRenderingExtension,Microsoft.ReportingServices.HtmlRendering">
<Configuration>
<DeviceInfo>
<DataVisualizationFitSizing>Approximate</DataVisualizationFitSizing>
</DeviceInfo>
</Configuration>
</Extension>
<Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering" Visible="false"/>
<Extension Name="EXCELOPENXML" Type="Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.ExcelOpenXmlRenderer,Microsoft.ReportingServices.ExcelRendering"/>
<Extension Name="RPL" Type="Microsoft.ReportingServices.Rendering.RPLRendering.RPLRenderer,Microsoft.ReportingServices.RPLRendering" Visible="false" LogAllExecutionRequests="false"/>
<Extension Name="IMAGE" Type="Microsoft.ReportingServices.Rendering.ImageRenderer.ImageRenderer,Microsoft.ReportingServices.ImageRendering"/>
<Extension Name="WORD" Type="Microsoft.ReportingServices.Rendering.WordRenderer.WordDocumentRenderer,Microsoft.ReportingServices.WordRendering" Visible="false"/>
<Extension Name="WORDOPENXML" Type="Microsoft.ReportingServices.Rendering.WordRenderer.WordOpenXmlRenderer.WordOpenXmlDocumentRenderer,Microsoft.ReportingServices.WordRendering"/>
</Render>
Скорее всего, это проблема вашей версии SQL Server.
У меня была такая же проблема с SQL 2012 Express. Поскольку он был включен в конфигурации, но не отображается в списке экспорта, я попытался экспортировать напрямую через URL-адрес и получил сообщение об ошибке rsRenderingExtensionNotFound
.
Проверяя журналы SSRS, я обнаружил строку, указывающую, что расширение XML было удалено при запуске, потому что он не поддерживался этой версией.
Быстрый тест на выпуске SQL 2008 R2 Standard (к сожалению, у меня не было и SQL 2012 Std под рукой) действительно показал CSV, XML (тот, который я искал) и другие экспортные данные, не указанные в SQL Express.
Поэтому я предлагаю обновить вашу версию до стандартной, чтобы попытаться решить эту проблему.
Вы должны включить расширения, отредактировав файл rsreportserver.config экземпляра SSRS. Этот файл находится в папке вашего экземпляра SSRS (\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer
по умолчанию).
Проверьте, есть ли у вас эта строка в файле конфигурации вашего экземпляра (в <Render>
узел:
<Extension Name="CSV" Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering" />
Если да, проверьте, есть ли на нем Visible
атрибут установлен на false
. Если да, удалите Visible
атрибут и перезапустите экземпляр SSRS.
Вот некоторые относительные ссылки: