AJ0*_*J01 8 c# powershell sql-server-2008 ssrs-2008-r2
有没有一种方法可以在共享文件夹中创建文件之类的事件时触发SSRS订阅(基于时间)?我们可以用PowerShell或C#来做吗?
SSRS中是否有开箱即用功能(虽然我认为没有)?
我正在使用SQL Server 2008 R2.
是的,我们在这里做了类似的事情.您可以使用Reporting Services Web服务的FireSubscription功能来触发订阅.以下是如何设置的详细说明:
您可以使用FileSystemWatcher来判断文件何时被删除,然后关闭该订阅.它是异步的,所以如果报告发送成功,你就不会得到通知......只是它已成功排队.您也可以在启动之前首先修改订阅的参数,因此您必须确保没有多个程序来触发订阅,否则它可能最终会自行跳过.
另一种稍微复杂的方法是使用Render函数生成报告,然后让程序管理电子邮件.
这样您就不必创建虚拟订阅,并且您将立即知道它是否已使用正确的参数成功发送.
最后一点说明......如果您拥有企业版(您可能没有),它会附带数据驱动的报表订阅,您可以使用它来触发订阅: