自动打印 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的方法,它正在工作。但是,我们想要一些更易于管理的东西,而不依赖于 Adobe 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 在本地创建和保存,然后控制台应用程序使用 Adobe Reader 的隐藏运行模式 (/t) 运行命令行。文件路径和 UNC 路径作为参数传递,瞧——自动打印 s-s-rS 文件。 可选参数告诉控制台应用是否删除本地保存的 PDF。
【讨论】:
以上是关于自动打印 s-s-rS 报告?的主要内容,如果未能解决你的问题,请参考以下文章