gpt4 book ai didi

sql-server - SQL Report Services 的报表查看器的替代方案

转载 作者:行者123 更新时间:2023-12-02 10:27:12 24 4
gpt4 key购买 nike

我们正在寻求在 MVC3 中开发对现有 ASP.NET 应用程序的升级。我们当前的应用程序仅基于 IE,升级将与浏览器无关,即它必须在 IE8+、firefox、chrome 和 safari 中运行。

我们遇到的主要问题是,我们有许多基于 SQL Reporting Services 2008 R2 的报表,并且我们使用 Report Viewer 2010 控件。

我们真的不想继续使用它,因为:

  • 它有 bug(例如,我们不能使用 SP1 版本来渲染 HTML有时这会破坏我们的网站)
  • 非 IE 浏览器存在问题(例如,IterationId 丢失)网址错误)
  • 它基于 Viewstate
  • 很难本地化控件的某些渲染输出

我真的很想用一种替代方案替换它(即使它是基于 View 状态的,我们必须使用 MVC 破解解决方案),但我一直找不到。是否有替代控件可以呈现 Reporting Services 报告?我们要替换的是查看器,而不是 RS。

最佳答案

我们希望将 SSRS 与现有网站集成,但不想使用 SSRS UI(因为它基本上是它自己的网站),并且我们不想使用报 TableView 控件(尽管我们有一个 ASP.NET)。 NET 网站上,报表查看器控件的选项有限)。对我们有用的解决方案是:

  1. 调用 SSRS Web 服务返返回告列表,并将值放入下拉列表中。

  2. 从下拉列表中读取报告路径并获取返回所选报告参数的 SSRS Web 服务。

  3. 根据 #2 中返回的内容构建输入控件。

  4. 用户提供输入值并提交表单。

  5. 页面将值传递给 SSRS Web 服务,并根据用户请求返回 PDF、Excel、Word 文档。

这并不是那么困难(编码和测试花费了 < 40 小时)并且效果非常好。我们遇到的最大问题是,当您从一个版本的 SSRS 迁移到另一个版本时,支持不同版本的 SSRS Web 服务。

我猜如果您想将报告输出为 HTML 并将其输出到 UI,您也可以这样做。

显然,如果您希望所有用户编辑报表属性、创建订阅等,您将需要做更多工作。

关于sql-server - SQL Report Services 的报表查看器的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8041745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com