【问题标题】:Automatically print SSRS report?自动打印 SSRS 报告?
【发布时间】:2009-01-26 17:58:19
【问题描述】:

有没有办法自动打印 SQL Server Reporting Services (2005) 报告?

编辑:

我们需要以编程方式在网络打印机上打印 SSRS 报告。具体来说,我们想从存储过程中触发它。我们目前正在使用likeabanshee的方法,它正在工作。但是,我们想要一些更易于管理的东西,而不依赖于 Adob​​e Acrobat 和 xp_cmdshell。我们正在研究 Paul G 建议的 this 方法。

【问题讨论】:

  • 您能否详细说明您是在谈论在浏览器中加载页面时打印它,还是只是希望它在一天中的特定时间显示在打印机上?

标签: sql-server reporting-services


【解决方案1】:

您应该能够使用内置 Web 服务以编程方式呈现报告。 SSRS 2000 的一些示例代码是 here,但我认为它应该非常接近您在 2005 年所需的代码:

【讨论】:

  • 这正是我一直试图找到的!谢谢
【解决方案2】:

如果您使用 Microsoft 商业智能编辑器创建 SSRS,则可以编写代码来启动打印作业。

【讨论】:

    【解决方案3】:

    这个问题是由一位同事为我发布的。我的 cmets 和分辨率如下:

    背景: 我本质上是想通过他们的 UNC 向我们公司的网络打印机发送 SSRS 报告。我有一个从 SQL Server 运行的实时质量监控应用程序(用于工业制造设施)。当检测到严重缺陷时,我想向 QA 打印机发送报告,让他们分析缺陷。它还补充了我们的寻呼机/电子邮件警报系统,以在问题发生时阻止它们。

    解决方案: 我编写了一个 SQL 存储过程来监控质量故障。当检测到它们时,存储过程使用 xp_cmdshell 调用 .Net 控制台应用程序,传递产品 ID、UNC 路径、报告名称、Adobe Reader 文件路径(在 SQL Server 上)和一些其他参数。请注意,控制台应用程序与 SQL Server 位于同一台服务器上。控制台应用程序接受参数并将它们以 PDF 的输出格式传递给 SSRS。 PDF 在本地创建和保存,然后控制台应用程序使用 Adob​​e Reader 的隐藏运行模式 (/t) 运行命令行。文件路径和 UNC 路径作为参数传递,瞧——自动打印 SSRS 文件。 可选参数告诉控制台应用是否删除本地保存的 PDF。

    【讨论】:

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