【问题标题】:Best-Practice for SSRS Data Source in ASP.Net MVC ProjectASP.Net MVC 项目中 SSRS 数据源的最佳实践
【发布时间】:2009-12-08 19:28:56
【问题描述】:

我有一个现有的 ASP.Net MVC 项目,它在单独的项目中使用实体/存储库。我需要通过 SSRS 向这个项目添加报告功能,我想知道为它处理数据访问的最佳方法是什么。

由于我已经实现了 migrator.net 和存储库数据层,我觉得直接使用数据库并创建依赖于 db 的 sql 是不可能的。我的第一个想法是在我的 Web 项目中创建一个 Web 服务并使用它,但这需要我编写新代码并维护一个我目前不需要的 Web 服务。

我的下一个想法是使用我的数据组合并利用我现有的代码存储库来填充报告。这可能吗?我是整个堆栈的新手,对任何工具都不是很熟悉。

这通常是如何实现的?在以前的 Java EE 项目中,我们总是使用 CXF 并为我们的报告工具创建一个 Web 服务,但我从来没有觉得这是最好的解决方案。这在 .Net/SSRS 中通常是如何解决的?

【问题讨论】:

  • 报告是否将由 SSRS 或您的 ASP.net MVC 应用程序提供?
  • 我不知道...我只是使用 SSRS 创建表格供客户签名。直接从网络应用程序为他们提供服务会很棒。我现在只是在寻找最简单最优雅的解决方案。

标签: sql-server reporting-services


【解决方案1】:

您可以使用报告中的自定义托管代码程序集。 This linkthis link 将帮助您入门。我应该指出,虽然这不是一项微不足道的任务,而且可能有很多事情会阻碍实现这一目标。

老实说,我认为你在尝试实现这个建筑必杀技时会付出很多痛苦。可能感觉很脏,但是如果您只是设置一个指向您的数据库的数据源并让您的报告使用它,事情就会简单得多(我是否提到过您还可以考虑在数据库中使用托管代码 SQLCLR 程序集?我是否提到过它们实施起来也很痛苦?)。

让 SSRS 做它最擅长的事情 - 访问数据库并处理数据并呈现它。你可以让它使用存储过程。您可以在报告中使用自定义代码。您可以将报告显示在您的网页中,或者您可以通过 web/pdf/doc/xls 等单独生成报告,您甚至可以通过电子邮件发送报告。只是不要试图把它硬塞进一个它并不是真正设计的特定建筑模型中——你需要圣人的耐心来实现它。

【讨论】:

  • 使用网络服务怎么样?这至少会使其与 db 无关,并且得到 SSRS 的支持。
猜你喜欢
  • 1970-01-01
  • 2010-12-24
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
  • 2014-06-26
  • 2014-12-03
  • 1970-01-01
  • 2012-07-25
相关资源
最近更新 更多