【问题标题】:SQL Server Reporting Services 2008 - run reports from console appSQL Server Reporting Services 2008 - 从控制台应用程序运行报告
【发布时间】:2010-08-23 18:26:31
【问题描述】:

我希望能够从控制台应用程序运行报告。

我需要这样做的原因是因为我们有一个带有几个参数的模板和许多从该模板运行的报告 - 每个都提供不同的参数。我们更容易安排控制台应用程序并从数据库中读取报告参数。

如何从控制台应用程序动态运行报告?

另外 - 有没有办法让报告直接从命令行输出到文件共享?

最后 - 如果上述情况可行,那么有没有办法控制在文件共享中生成和存储的文件的名称。

非常感谢您提供的任何指点。

【问题讨论】:

    标签: sql-server reporting-services console-application


    【解决方案1】:

    SSRS 附带一个名为 rs.exe 的应用程序,它允许您针对报告服务器执行在 VB.Net 中编写的操作。

    如果这不能满足您的需求,您可以使用 ReportExecution2005 命名空间,通过 Web 服务从您自己的 .net 代码访问 SSRS。

    或者,您可以尝试使用您需要的选项构造 URL parameter strings,然后使用通用命令行工具(如 wget)获取它们 - 但这可能是三个选项中最不可靠的选项。

    【讨论】:

    • 嗨。感谢您提供此信息。这让我朝着必要的方向前进。最后我使用了 ReportExecution2005 服务。我从我自己的 wcf 服务中公开了它,并从一个 powershell 脚本中调用它。
    【解决方案2】:

    您需要从您的应用调用您的报告服务实例以运行报告并导出为某种文档类型,例如 pdf。

    您需要添加对 RS Web 服务的引用并查看 ReportingServices 类。 http://msdn.microsoft.com/en-us/library/reportservice2005.reportingservice2005_members.aspx

    指定位置的输出可以作为参数提供给您的 RS 调用。

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多