代码之家  ›  专栏  ›  技术社区  ›  Adrian Grigore

为什么我的SSRS报告中缺少csv导出?

  •  3
  • Adrian Grigore  · 技术社区  · 16 年前

    我的生产Web服务器上有一些在SQL Server 2008 Web Edition SP1上运行的SSR报告。

    出于某种原因,在报表查看器中查看报表时,不会向我提供CSV和XML导出。这适用于该服务器上的所有报表。

    如您所见,PDF、Word和Excel仍然可以正常工作,只是缺少了XML和CSV:。

    报告是在服务器端呈现的,因此不可能是问题所在。

    我检查了rsreportserver.config,xml和csv导出格式至少还在 render> 节点中提到。不过,我不确定这是否是csv和xml导出工作所需的全部内容:

    渲染 <extension name=“xml”type=“microsoft.reportingservices.rendering.datarenderer.xmldatareport,microsoft.reportingservices.datarendering”/> <extension name=“null”type=“microsoft.reportingservices.rendering.nullrenderer.nullreport,microsoft.reportingservices.null rendering”visible=“false”/>gt; <extension name=“csv”type=“microsoft.reportingservices.rendering.datarenderer.csvreport,microsoft.reportingservices.datarendering”/> <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”/>gt; <extension name=“html4.0”type=“microsoft.reportingservices.rendering.htmlrenderer.html40renderingextension,microsoft.reportingservices.htmlrendering”visible=“false”/>gt; <extension name=“mhtml”type=“microsoft.reportingservices.rendering.htmlrenderer.mhtml刷新扩展,Microsoft.reportingservices.htmlrendering”/> <extension name=“excel”type=“microsoft.reportingservices.rendering.Excelrenderer.Excelrenderer,microsoft.reportingservices.Excelrendering”/> <extension name=“rpl”type=“microsoft.reportingservices.rendering.rpl rendering.rplrenderer,microsoft.reportingservices.rpl rendering”visible=“false”logallexecutionrequests=“false”/>gt; <extension name=“image”type=“microsoft.reportingservices.rendering.imagerenderer.imagerenderer,microsoft.reportingservices.image rendering”/> <extension name=“word”type=“microsoft.reportingservices.rendering.wordrenderer.wordDocumentrenderer,microsoft.reportingservices.word rendering”/>gt; &渲染/GT; < /代码>

    那么,这里的问题可能是什么?我该如何解决?

    谢谢,

    <阿德里安>在报表查看器中显示我的报表。这适用于该服务器上的所有报表。

    如您所见,PDF、Word和Excel仍然可以正常工作,只是缺少了XML和CSV:

    Screenshot of my report export options

    这些报告是在服务器端呈现的,所以这不是问题所在。

    我检查了rsreportserver.config,其中至少还提到了XML和CSV导出格式。 <Render> 节点。我不确定这是否是csv和xml导出工作所需的全部内容,但是:

        <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="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"/>
                <Extension Name="MHTML" Type="Microsoft.ReportingServices.Rendering.HtmlRenderer.MHtmlRenderingExtension,Microsoft.ReportingServices.HtmlRendering"/>
                <Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,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"/>
        </Render>
    

    那么,这里的问题是什么?我该如何解决?

    谢谢,

    阿德里安

    2 回复  |  直到 16 年前
        1
  •  6
  •   Adrian Grigore    16 年前

    在对msdn论坛进行了多次测试和发布之后,我终于了解到这不是一个bug,而是对ms sql-server的Web版本的限制。与标准版和更高版本不同,它不应该支持其他导出格式,即使这些格式列在.config文件中。

        2
  •  0
  •   Registered User    16 年前

    也许语言本地化有问题…?

    是否尝试添加具有其他名称的自定义扩展名以检查是否显示?是否尝试从rsreportserver.config文件中删除任何内容以查看它们是否从前端消失?这些似乎是至少解决行为问题的可能方法。