我正在尝试从使用 ASP.NET 4.0 和 Visual Studio 2010 构建的 Web 应用程序运行 Crystal 报表。我已经从 SAP 站点 (http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp) 安装了以下内容
1) SAP Crystal Reports,Visual Studio 2010 版本 - 将软件安装到 Visual Studio IDE 中的标准 EXE 安装包。
2) 适用于 .NET Framework 4(64 位)的 SAP Crystal Reports 运行时引擎
我有一个名为 Reports.aspx 的页面,其中有一个 Crystal 报表查看器控件
<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(path) 行我收到以下错误:
不支持的操作。无法在 C++ 堆栈中打开由 JRC 引擎处理的文档。
我该如何解决这个问题?
最佳答案
我也遇到了同样的问题,我的问题是报告路径无效,也许你有同样的问题,检查 Server.MapPath("Reports/Sample.rpt") 返回有效路径?
关于c# - Visual Studio 2010 错误的 Crystal 报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4294762/