SQL Server 2012 Reporting Services 导出 CSV

SQL Server 2012 Reporting Services 导出 CSV

我有一个 SQL Server 2012 Reporting Services 实例,默认情况下,它只能导出为 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>

答案1

这很可能是您的 SQL Server 版本的问题。

我在 SQL 2012 Express 上遇到了同样的问题。由于它在配置中已启用但在导出列表中不可见,我尝试直接通过 URL 导出并收到错误rsRenderingExtensionNotFound

检查 SSRS 的日志时,我发现一行表明 XML 扩展名已删除在启动时,因为此版本不支持它。

在 SQL 2008 R2 标准版上进行快速测试(不幸的是我手头没有 SQL 2012 Std)确实显示了 CSV、XML(我想要的)和 SQL Express 上未列出的其他导出。

因此,我建议将您的版本升级到标准版本以尝试解决该问题。

答案2

您必须通过编辑 SSRS 实例的 rsreportserver.config 文件来启用扩展。此文件位于您的 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 实例。

以下是一些相关链接:

相关内容