Visual studio MS Reporting Services是否适用于独立报告?

Visual studio MS Reporting Services是否适用于独立报告?,visual-studio,reporting-services,Visual Studio,Reporting Services,我在ISV工作。我们的产品可以使用SQL Server和Oracle作为其后端服务器。它包括许多报告(目前在Crystal中) 我们正在调查迁移到Micrsoft Reporting Services,但我开始认为这是个坏主意 我们希望我们的报告看起来和感觉都像是我们应用程序的一部分,我们不需要SQL Server(客户可以选择Oracle) 尽管我看到reporting services支持独立模式(RDLC),但SQL server所需和非SQL server之间的界限看起来非常模糊。(例如

我在ISV工作。我们的产品可以使用SQL Server和Oracle作为其后端服务器。它包括许多报告(目前在Crystal中)

我们正在调查迁移到Micrsoft Reporting Services,但我开始认为这是个坏主意

我们希望我们的报告看起来和感觉都像是我们应用程序的一部分,我们不需要SQL Server(客户可以选择Oracle)

尽管我看到reporting services支持独立模式(RDLC),但SQL server所需和非SQL server之间的界限看起来非常模糊。(例如,独立报表生成器似乎需要SQL Server,大多数文档似乎是SQL Server文档的一部分)


在我看来,如果我想保持我的应用程序数据库不可知,我最好避开报表服务。我错过这里的机会了吗?

根据我处理独立报表的经验,我基本上只是将报表绑定到强类型数据集。我使用SQL Server中的数据进行了此操作,但我认为使用Oracle不会有任何问题。您所要做的就是将数据放入数据集中。

本地报告模板的SSRS可以通过在ReportViewer组件上设置LocalReport属性来实现,但需要将rdlc文件分发到客户端。这些报告模板可以通过代码和数据集填充


授予从集中存储库访问报表模板的权限需要设置ReportViewer组件上的ServerReport属性。这将需要Microsoft SQL Server 2005版本的SSRS或更高版本

ReportViewer控件将与Oracle数据源一起使用

如果应用程序中包含ReportViewer控件,则控件使用的.rdlc文件可以包含应用程序使用的任何数据源(例如对象集合或数据表):

如果您只使用“本地处理模式”中的RePerVer观众控件,您可以考虑SQL RealServices是一个类似但独立的产品:如果您还没有,我将在“RePerververs控件”下搜索而不是“SQLServer RealthServices”。


您的客户只有在希望独立于您的产品托管报表服务器时才需要SQL Server。

感谢您在这方面提供的所有帮助,伙计们。我最后的结论是“不”——至少在我们的案例中不是这样。在研究了这个问题后,我发现:

(顺便说一句:我们希望最终用户能够设计报告,然后将其插入我们的产品)

  • 至少有4个报表设计器(Business Intelligence Analyzer、内置Visual Studio设计器、报表生成器2.0、报表生成器3.0(在CTP中)
  • 这些设计器中的每一个都提供了不同的功能组合,并且某些功能不会重叠(例如,您不能在ReportBuilder中使用自定义程序集,但可以在Visual Studio中使用)

    internet上提供的大多数支持都是针对RDL(sql server)报表的,而不是RDLC,对RDLC的支持很少,有时您会发现自己“越过了篱笆”来到了RDL领域,有时功能支持也不一样(例如,自定义数据扩展)

    总的来说,我们认为最好还是坚持使用Crystal。这只是我的观点,但在我看来是这样的:严格来说,Reporting Services可以独立运行,但它的营销/构建/设计实际上并没有考虑到这一点。似乎真的希望您将它与SQL Server结合使用,尤其是如果您想让高级用户(而不是程序员)设计报告