繁体   English   中英

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

[英]Crystal report viewer is not able to display when publish to server visual studio 2010

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

Crystal报表查看器无法显示报表,只能给我一个空白页面,通过使用Window Server 2003和IIS 6。

我还在服务器上安装了Crystal Report运行时。 我错过任何配置步骤了吗? 请引导我一些想法。 谢谢

这是我的代码

 protected void Page_Load(object sender, EventArgs e)
    {

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

有几个问题需要处理:

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

这些链接可能会进一步帮助:

ASP.NET中的Crystal报表

asp.net中的水晶报表错误(加载报表失败)

**编辑** 报表无法通过IIS运行,但在VS2005中运行良好

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

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

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

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

现在该报告应该起作用了

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM