【问题标题】:How to launch SSRS report on demand如何按需启动 SSRS 报告
【发布时间】:2019-09-30 19:32:29
【问题描述】:

我们有一个向 SQL Server 数据库插入数据的应用程序。我必须根据这个 SQL Server 数据库中的数据创建一个报告。该报告应该根据需要(通过用户从应用程序中单击)生成为 HTML 文件,并保存在 PC 上的特定文件夹中。

我认为最好的方法是使用 SSRS,但我对它不是很熟悉。我使用报表生成器工具创建了一个报表。

如何在用户每次需要时按需创建报告?

【问题讨论】:

    标签: sql-server-2014-express ssrs-2014


    【解决方案1】:

    您需要在 C# 上运行后端才能使用 SSRS Web 服务。除此之外,您还需要一个 .rdl 文件(模板/设计)来表示该 sql 数据。

    点击按钮/链接后,您可以调用服务器为您生成报告。

    参考:https://docs.microsoft.com/en-us/sql/tutorials/access-report-server-web-service-vb-vcsharp-ssrs-tutorial?view=sql-server-2014

    https://www.codeproject.com/Articles/1110411/How-to-Write-a-Csharp-Wrapper-Class-for-the-SSRS-R

    【讨论】:

    • 我想避免创建额外的应用程序。我正在寻找一种使用 SQL 触发器来生成该报告的方法。
    • 我猜你还是需要一个应用程序来与 sql 交互以触发任何操作,除非它是可以使用 sql server 代理安排的重复作业。
    • 我想如果可以使用 SQL 作业来完成(希望我理解正确),也可以使用 SQL 触发器来完成。 SQL Server 代理如何做到这一点?谢谢你,vS12
    • 您在 sql server 代理中有一个选项,您可以在其中要求 sql server 在每天的特定时间、特定时间执行脚本或过程。使用 sql server 代理搜索调度。而且因为它是一次性设置,所以必须有人这样做,然后根据时间表生成报告。要调用触发脚本,您还需要运行后端。
    • 所以,我有 .rdl 文件。为了根据我拥有的 .rdl 文件生成报告,我应该创建什么程序/脚本?这正是我需要弄清楚的。谢谢,vS12
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    相关资源
    最近更新 更多