Sql server ASP.NETMVC项目中SSRS数据源的最佳实践

Sql server ASP.NETMVC项目中SSRS数据源的最佳实践,sql-server,reporting-services,Sql Server,Reporting Services,我有一个现有的ASP.NETMVC项目,它在一个单独的项目中使用实体/存储库。我需要通过SSRS向这个项目添加报告功能,我想知道处理数据访问的最佳方法是什么 由于我已经实现了migrator.net和存储库数据层,我觉得直接使用数据库和创建依赖于数据库的sql是不可能的。我的第一个想法是在我的web项目中创建一个web服务并使用它,但这需要我编写新的代码并维护一个目前不需要的web服务 我的下一个想法是使用我的数据汇编并利用代码中现有的存储库来填充报告。这可能吗?我对整个堆栈都是新手,对任何工具

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

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

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


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

您可以从报表中使用自定义托管代码程序集。这样你就可以开始了。不过,我应该指出,这不是一项微不足道的任务,可能有许多事情阻碍了这一目标的实现

老实说,我认为你在试图实现这一建筑涅盘的过程中要求付出一大堆痛苦。它可能会觉得脏,但是如果你只是设置一个指向你的数据库的数据源并使用你的报告(我提到你也可以考虑数据库中的托管代码SqLCLR程序集),事情是否简单得多?我有没有提到过,它们也可能会很难实现?)
让SSR做它最擅长的事情——去数据库处理数据并呈现出来。您可以让它使用存储过程。您可以在报表中使用自定义代码。您可以在网页中显示报告,也可以通过web/pdf/doc/xls等单独生成报告,甚至可以通过电子邮件发送报告。只是不要试图将它硬塞进一个特定的架构模型中,而这个模型并不是真正为之设计的-你需要圣人的耐心来实现它。

这些报告是由SSRS还是你的ASP.net MVC应用程序提供的?我不知道。。。我只使用SSR创建表单供客户签名。直接从web应用程序为他们提供服务将非常好。我现在正在寻找最简单最优雅的解决方案。使用web服务怎么样?这将至少使它保持db不可知性,并且它得到SSR的支持。