我试图从我的web应用程序运行使用ASP.NET 4.0和Visual Studio 2010构建的水晶报表。我已经从SAP站点安装了以下内容(http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp)Crystal Reports for Visual Studio 2010错误
1)适用于Visual Studio 2010的SAP Crystal Reports版本 - 标准EXE安装包,可将软件安装到Visual Studio IDE中。
2),用于.NET框架4(64位)
SAP水晶报表运行时引擎我有一个名为Reports.aspx页面,其中我有一个晶体报告观看者控制
<CR:CrystalReportViewer ID="rptViewer" runat="server" AutoDataBind="true" />
在该Reports.aspx.cs文件我有以下代码:
protected override void OnPreRender(EventArgs e)
{
ReportDocument report = new ReportDocument();
var path = Server.MapPath("Reports/Sample.rpt");
report.Load(path);
report.SetDatabaseLogon("username", "password", "servername", "databasename");
rptViewer.ReportSource = report;
}
在我收到以下错误report.Load(路径)线:
不支持的操作。由JRC引擎处理的文档不能在C++堆栈中打开。
我该如何解决这个问题?
感谢您的回答。我刚刚遇到了同样的问题。它并没有跨过我的脑海去检查报告文件是否真的存在! D'哦!报告文件上的属性被设置为复制=不复制,所以自动构建不会输出它们。 – Anthony 2011-09-27 00:05:03
+1如果报告文件不存在,你可以遇到这个问题,因为我做 – 2012-04-05 07:50:19
@Priyan R - - 你似乎有很好的处理。你能帮我这个[链接] http://stackoverflow.com/questions/22671709/asp-crystalreportviewer-will-not-display-report – ArtK 2014-03-26 22:20:10