带有报表查看器问题的 SSRS 不刷新

SSRS with Report Viewer issues not refreshing

嗨,我想知道是否有人可以帮助我,我完全被困在这个问题上了。我将从头开始,以便您了解我要完成的工作。

我有一个在网格中显示总数字的网页,在网格下方我有一个报告查看器,它通过服务器上的 SSRS 报告将这些数字显示为折线图。最近的要求希望网格是可过滤的,所以如果他们想查看特定客户或产品的总数。虽然我有这个工作,但我也希望报告查看器中的 SSRS 报告也有相同的信息。

现在我可以半工作了,我已经对服务器上的报告进行了必要的更改,并且工作正常,接下来是将其与报告查看器挂钩。我也有一定程度的工作。基本上发生的事情是,如果 Async 是 flase,那么即使告诉它,报告也不会刷新。如果我打开异步,它会在我的 IIS7 计算机上按预期工作,但是当我在初始加载后使用 IIS6 将其上传到我们的服务器时,当发生回发或当我尝试过滤网格时,我只会得到一个空白屏幕。就像没有显示报告一样。

任何帮助将不胜感激,因为我之前使用 SSRS 和报告查看器来根据有效的选项按钮获得不同的报告,但这似乎在服务器上没有。在本地它很好但不是它需要的地方。

试一试。将启用 32 位设置为真

以下是您如何从 IIS7 管理器执行此操作: 1 右键单击​​应用程序池和 select“高级设置...”或 select 在 select 应用程序池之后从操作窗格中进行相同操作。 2 将“启用 32 位应用程序”更改为 True(如果您希望应用程序池以 32 位模式生成) 3 单击确定。

好的,所以我弄明白了,虽然我花了一段时间才 post 把它放在这里,但我想我应该这样做,以防万一其他人遇到这个问题。 所以 Async ="true" 报告在任何 postback 发生后第一次显示在报告查看器中,我留下一个空白屏幕。如果我打开 Async = "false" 然后我第一次得到报告但报告永远不会刷新。摆弄了一段时间后,我开始思考它是否第一次有效,这就是我所需要的,只需将不同的参数传递给报告即可。所以我设置了 Async = "false" 并查看了如何完全重置报表查看器控件。结果我只需要 ReportViwerControl.Reset()。这会将控件重置为默认值,就像我们第一次使用它一样。然后,我应用报告详细信息和参数,嘿,报告按预期工作,每次设置过滤器时报告都会更改。

我将其上传到服务器,它按预期工作。然而,在我不确定之前为什么它不会,我必须强调服务器是旧的并且具有旧技术,这是 IIS6 的原因。而我们的测试服务器和我的本地副本拥有最新的技术。

非常感谢大家的帮助。