报表查看器 - 不仅在我的电脑上返回报表

本文关键字:报表 我的 电脑 返回 | 更新日期: 2023-09-27 18:34:11

这是我第一次使用Microsoft Reporting Services和ReportViewer v11.0.0.0。Visual Studio 2010 上有一个包含 SQL Server 2008 和 ReportViewer v11.0.0.0 的项目。这个项目可以在另一台计算机上运行,但是对于我的计算机,当我运行该项目时,输入参数后,我会收到一个空白页(全白(,基本上 reportviewer 不会显示在其他计算机上看到的报表。

// .net
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<form id="form1" runat="server" >
    <asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Release" AsyncPostBackTimeout="600" />
    <rsweb:ReportViewer ID="rv" runat="server" AsyncRendering="true" Width="100%" Height="900px" ProcessingMode="Remote" ShowPrintButton="false" onreporterror="rv_ReportError"/>
</form>
// c#
rv.ProcessingMode = ProcessingMode.Remote;
rv.ShowParameterPrompts = false;
rv.ShowRefreshButton = false;
rv.ServerReport.Timeout = 12500000;
rv.ServerReport.ReportPath = reportViewerModel.ReportPath;
rv.ServerReport.ReportServerUrl = new Uri(AppUtil.GetReportExecutionUrl());
rv.ServerReport.SetParameters(reportViewerModel.ReportParameters);
rv.ServerReport.Refresh();
代码

如上,但我认为我们不需要对代码做一些事情,因为这适用于另一台计算机。我尝试了很多类似下面的事情,但无法解决:

  1. EnablePartRendering: true (for ScriptManager(,

  2. 异步渲染:假,

  3. 卸载/安装报告服务和报告查看器。也尝试以前的版本。

  4. 从 GAC 删除 webforms.dl 和 winforms.dll 再次添加到项目中 (windows/assembly/gac_msil(

  5. 在安装报告服务时更改目标 URL:(本地主机/报表服务器现已启动并正常工作(。

我现在被困住了。我检查了所有相关问题并一一尝试了他们的解决方案,但没有一个解决它。我不知道我还能做什么?我应该检查什么,我需要关注哪里?

任何想法将不胜感激。

编辑:在某些时候没有收到错误消息。

报表查看器 - 不仅在我的电脑上返回报表

我过去在使用报表查看器引用时也遇到过问题。我已经让他们使用 Winforms 项目工作,但在使用 aspx 时遇到了问题。我最终使用简单的链接和命令呈现来打开几个不同应用程序的 SSRS 报告。如果你被困在其他地方,你可能想尝试使用这样的东西。

string reportHref = "http://DbSSRSHost/ReportServer/Pages/ReportViewer.aspx?%2fUser+Reports" + 
                            "&rs:Command=Render&startDate=" + startDate + "&endDate=" + endDate + "&JobNumber=" + jobNum + "&ToDepartment=empty";

像这样的字符串与锚点和Href,System.Diagnostics.Process.Start("url"(或任何其他你喜欢的方法一起使用在应用程序中。您也可以在 Command=Render 之后使用常规参数字符串语法传递所需的任何参数。

为了

以这种方式使用报表服务器,您可能需要执行一些配置,这可能不是执行操作的最佳方法,但我想无论如何我都可以提及它。此 MSDN 库介绍了通过 url 访问 SSRS 报告的一些方面:https://msdn.microsoft.com/en-us/library/ms152835.aspx