发布到服务器visual studio 2010时,无法显示Crystal报表查看器

时间:2012-02-02 03:44:36

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

我需要问一些关于水晶报告的问题。我已经在visual studio 2010中成功运行了水晶报告,但是当我部署到服务器时。它导致我错误。

水晶报表查看器无法显示报表。它只给我一个空白页面。通过我使用窗口服务器2003和IIS 6的方式。

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

这是我的代码

 protected void Page_Load(object sender, EventArgs e)
    {

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

3 个答案:

答案 0 :(得分: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

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

答案 1 :(得分:0)

我知道这是一个老帖子。但对于仍在寻找答案的人来说:

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

<% @ 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>

现在报告应该有效

答案 2 :(得分:0)

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

当然你还需要安装运行时(VS2010的v13.0和VS2012的13.0.5)