【问题标题】:SQL Server Reporting Services VS rdlc and the ReportViewerSQL Server Reporting Services VS rdlc 和 ReportViewer
【发布时间】:2012-04-12 05:55:25
【问题描述】:

我们计划创建要在运行数据库应用程序的同一台计算机上运行的报告。

你能告诉我这些方法中哪一个是最好的吗? (SQL Server Reporting Services 或创建 rdlc ReportViewer 报告)

我还尝试在书籍和在线查找详细的 rdlc ReportViewer 报告教程,但没有找到。这可能是因为我在寻找错误的地方。

我们也使用 VB.Net 作为语言。

我们将不胜感激。

【问题讨论】:

    标签: vb.net visual-studio-2010 reporting-services comparison rdlc


    【解决方案1】:

    简而言之,.rdlc 是客户端版本。您不能在报表服务器上托管这些。这些报告不知道如何获取数据,您必须自己获取数据并将其传递给报告。因此,您甚至无法在设计时预览报表。 ReportViewer.ProccessingMode = Local

    .rdl 或服务器报告知道如何获取数据。您配置数据源并将它们上传到报表服务器。因此,您可以在设计报告时预览报告。您可以使用 Web/桌面 ReportViewer 控件从您的应用程序内部运行报告...就像您的应用程序和报告服务器之间的代理一样。ReportViewer.ProccessingMode = Remote

    我更喜欢rdl 用于任何 sql 数据源,但rdlc 也适用于您的数据源非常复杂或只能通过应用程序代码构建的情况。我认为可能有办法为rdl 配置对象数据源,但我还没有研究过。

    【讨论】:

    • 感谢您的快速回复。你能告诉我们或告诉我们在哪里可以获得详细的教程来展示如何进行 rdl 和 rdlc 报告吗?
    • 嗯,我什么都不知道……我是边做边学的。您有用于创建rdl 报告的Report Builder 3.0 桌面应用程序吗?这可能是一个好的开始...technet.microsoft.com/en-us/library/dd239338.aspx
    • 一开始让我感到困惑的是VS2010只创建了rdlc,我需要单独的Report Builder应用程序来创建rdl。
    • 因此我们可以假设使用 Report Builder 3.0 是可行的方法。您能否展示一些 VB.Net 代码,这些代码从 VB.Net 表单内部调用 rdl 报告,并将参数传递给它?再次感谢。
    • 这很简单,在 ReportViewer 的 ServerReport 属性上设置 ReportPath = "/path/to/reportname"ReportUrl = @"http<insert path>/reportserver" 属性。在所述对象上调用 SetParameter 方法。宾果游戏完成
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多