自动打印 s-s-rS 报告?

Posted

技术标签:

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

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

编辑:

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

【问题讨论】:

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

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

【讨论】:

这正是我一直试图找到的!谢谢【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

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

【讨论】:

以上是关于自动打印 s-s-rS 报告?的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 添加接受输入以进行打印的文本框

s-s-rS 双行标题和打印数据显示

s-s-rS如何在打印预览中重复每页上的表头

以横向模式打印报告

s-s-rS。如果它是空白的,则禁用页面访问/打印

s-s-rS 报告固定宽度和分栏