gpt4 book ai didi

c# - 如何根据事件触发 SSRS 订阅?

转载 作者:太空狗 更新时间:2023-10-29 18:31:23 28 4
gpt4 key购买 nike

有没有一种方法可以在共享文件夹中创建文件等事件时触发 SSRS 订阅(基于时间)?我们可以用 powershell 或 C# 来做吗?

SSRS 中是否有开箱即用的功能(尽管我认为没有)?

我正在使用 SQL Server 2008 R2。

最佳答案

是的,我们在这里做这样的事情。您可以使用 Reporting Services Web 服务的 FireSubscription 功能来触发订阅。以下是如何设置的详细说明:

Firing a Reporting Services Subscription

您可以使用 FileSystemWatcher 来判断您的文件何时被删除,然后关闭订阅。虽然它是异步的,所以如果报告发送成功您不会收到通知......只有它已成功排队。此外,在启动订阅之前,您首先要修改订阅的参数,因此您必须确保没有超过一个程序来触发订阅,否则它可能最终会自己绊倒。

另一种稍微复杂一点的方法是使用 Render 函数生成报告,然后让您的程序管理电子邮件。

Render Function

这样您就不必创建虚拟订阅,并且您会立即知道它是否使用正确的参数成功发送。

最后一点……如果您有企业版(您可能没有),它带有数据驱动报告订阅,您可以使用它来触发订阅:

Creating a Data-Driven Subscription

关于c# - 如何根据事件触发 SSRS 订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30502313/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com