我需要问一些关于水晶报告的问题。我已经在visual studio 2010中成功运行了水晶报告,但是当我部署到服务器时。它导致我错误。
水晶报表查看器无法显示报表。它只给我一个空白页面。通过我使用窗口服务器2003和IIS 6的方式。
我还在我的服务器上安装了水晶报告运行时。我错过了配置的任何步骤吗?请指导我一些想法。感谢
这是我的代码
protected void Page_Load(object sender, EventArgs e)
{
CrystalReportViewer1.ReportSource = Server.MapPath("~/Module/Report/CrystalReport1.rpt");
}
答案 0 :(得分:1)
有几个问题需要处理:
如果您使用的是SQL Server Native Client,则需要在服务器上再次运行“验证数据库”。
这些链接可能会有所帮助:
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)