【问题标题】:SQL Server 2005 Reporting Services: Reports are CompressedSQL Server 2005 Reporting Services:报告被压缩
【发布时间】:2010-06-29 17:56:51
【问题描述】:

借助 SQL Server 2005 报表服务器 (SSRS) 的报表,我可以在 Internet Explorer (IE) 中正确查看报表。问题是该报告在 Firefox 和其他浏览器(如 Safari 和 Chrome)中被压缩到大约 100 x 100 像素。另外,我使用的是 IIS6。

如何在 IE 以外的浏览器中使用 SSRS 正确呈现报表?

【问题讨论】:

    标签: sql-server-2005 web-applications reporting-services cross-browser


    【解决方案1】:

    这不是 Firefox 问题,而是他们如何开发报告服务(用于访问您的报告的基于 Web 的门户)的 MS 问题。它不符合 Web 社区的某些规则,因此您会看到这些问题。该问题与 iFrame 的使用有关。在 Firefox 中,iFrame 的高度有一个小的默认值。在 Internet Explorer 中,iFrame 会根据文档的高度自动调整大小。没那么聪明。

    看到这个:http://forums.asp.net/t/1135437.aspx

    还有这个:http://blog-mstechnology.blogspot.com/2009/08/sql-server-reporting-services-ssrs.html

    主要是这个:

    为了解决Firefox中的问题,希望以下两种方法对我们有所帮助。

    第一步:

    1. 转到以下安装 SQL Server 的位置 ..\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\Pages

    2. 打开 ReportViewer.aspx 文件

    3. 添加以粗体和蓝色标记的样式属性,然后试试这个 style="display:table; margin: 0px; overflow: hidden" ID="ReportViewerControl" runat="server" />

    如果第一步没有帮助,请尝试第二步。

    第二步:

    将以下代码添加到 ReportingServices.css 文件(默认位于“C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager\Styles\”中):

    .DocMapAndReportFrame{ 最小高度:860px;}

    如果你也想要宽度,那么使用这个代码

    .DocMapAndReportFrame { 最小高度:860px; 最小宽度:1000px; }

    【讨论】:

    • 我已经尝试过您提供的第二个链接中的建议。可悲的是,它不起作用。第一个链接有一些有趣的想法。有些想法看起来更像是一个补丁而不是实际的解决方案,但在这一点上,我会尝试任何事情!感谢您的信息!
    • @Alerty,这个补丁并不总是有效。您必须修复几个 .config 文件。该链接上发布的内容提到了一个。此外,一旦您进行了更改,您必须回收应用程序池和托管您的报告服务器网页的站点。
    • @Alerty - 修复只是一种解决方法。最好的办法是不要使用可怕的网站来显示您的报告。只需创建一个容器(一个 div),您就可以将您的报告添加到您自己的页面中。然后在查看报告时,只需使用 URL pathToYourRSServer/reportserver/YourReport... 在完整的浏览器窗口中访问报告的实际内容。
    • 目前,我不在工作,所以无法查看。问题是报告本身显然在 iFrame 中,所以我不知道使用 URL 是否会发生很大变化。尽管如此,还是感谢您的建议。我会尽可能地尝试。
    • 在第一个链接中,有人说他下载并安装了 Microsoft Report Viewer Redistributable 2005 SP1。这可以解决问题!
    【解决方案2】:

    我对 ReportViewer.aspx 做了以下操作,这有助于我解决问题...

        <body style="display:table; margin: 0px; overflow: hidden; height:100%;">
        <form runat="server" ID="ReportViewerForm" style="height:100%;">
        <RS:ReportViewerHost style="display:table;" ID="ReportViewerControl" runat="server" />
    

    【讨论】:

      【解决方案3】:

      只需在 Pages > ReportViewer.aspx 中将表单高度设置为 95%

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多