【问题标题】:Crystal report viewer is not able to display when publish to server visual studio 2010Crystal 报表查看器在发布到服务器 Visual Studio 2010 时无法显示
【发布时间】:2012-02-02 03:44:35
【问题描述】:

我需要问一些关于水晶报告的问题。我已经使用 Visual Studio 2010 在本地成功运行了 Crystal Report,但是当我部署到服务器时。这会导致我出错。

水晶报表查看器无法显示报表。它只给我一个空白页。顺便说一句,我使用的是window server 2003和IIS 6。

我还在我的服务器上安装了水晶报表运行时。我错过了配置的任何步骤吗?请指导我一些想法。谢谢

这是我的代码

 protected void Page_Load(object sender, EventArgs e)
    {

        CrystalReportViewer1.ReportSource = Server.MapPath("~/Module/Report/CrystalReport1.rpt");
    }

【问题讨论】:

    标签: asp.net crystal-reports iis-6 publish


    【解决方案1】:

    有几个问题需要处理:

    如果您使用的是 SQL Server Native Client,则需要在服务器上再次对报表运行“验证数据库”。

    这些链接可能会有所帮助:

    Crystal reports in ASP.NET

    Crystal report error (Load report failed) in asp.net

    ** 已编辑 ** Report not running via IIS but runs well through VS2005

    我还记得我在将 Crystal Reports 配置为在 IIS 中作为本地服务而不是网络服务运行后解决了这个问题,并且还通过在连接字符串中使用了 Integrated Security = True。

    【讨论】:

      【解决方案2】:

      我知道这是一篇旧帖子。但对于仍在寻找答案的人:

      您需要在页面标记中注册水晶报表

      <% @ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"
          Namespace="CrystalDecisions.Web" TagPrefix="CR" %>
      

      将报表的属性“复制到输出目录”设置为“始终复制”

      crystalreportsource 中文件的路径为 ~/bin/YOURFOLDER/YOURFILE

      <CR: CrystalReportSource ID ="CrystalReportSource1" runat ="server">
                  <Report FileName="~/bin/oilmovement/rptOMDayEnd.rpt">
                  </Report>
              </CR: CrystalReportSource>
      

      现在报告应该可以工作了

      【讨论】:

      • 谢谢。我通过其他解决方案解决。你也可以帮助其他人
      【解决方案3】:

      有一个解决方法。如果您只是从开发机器复制 RPT 文件并替换服务器上发布的 RPT 文件。这将解决问题。

      当然,您还需要安装运行时(VS2010 为 v13.0,VS2012 为 13.0.5)

      【讨论】:

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