替代通知服务

时间:2009-06-04 16:27:24

标签: sql-server

现在微软已经从Sql Server 2008中删除了Notification Services,这是一个很好的替代方案。我不想使用2005版本或从头开始构建我自己的版本。什么第三方工具填补了这个利基?

现在可以通过RS获得一些NS功能。但是,我们的系统需要“按需”触发发送通知。例如,无论何时添加或更新表中的行,都需要发送一系列数据驱动的电子邮件。

Reporting Services中的数据驱动订阅已经过了一半(msdn.microsoft.com/en-us/library / ...),但我们需要能够触发发送报告,而不是预先设定的时间表。< / p>

5 个答案:

答案 0 :(得分:1)

该理论认为Notifications Services已被删除,因为它已被Reporting Services淘汰。事实上,RS可以完成相当一部分NS角色。你有没有调查过你可以骑多远RS并用它取代你的NS解决方案?

答案 1 :(得分:0)

为什么不使用SSIS并将其设置为SQL Server代理中的作业?然后,您可以随时使用sp_start_job将其启动,设置触发器来处理它,或者安排它。

您可以使用SSIS变量,并使用dtexec执行xp_cmdshell存储过程来设置变量。或者,您可以使用触发器加载表,在SSIS中执行foreach并在每次运行后截断表。

答案 2 :(得分:0)

您可以使用CodePlex的Notification Framework项目滚动自己的通知服务

http://nab.codeplex.com/

答案 3 :(得分:0)

您可能希望使用Boomerang Notification Framework这是一个基于SQL的框架来快速开发通知解决方案。 Boomerang还与SSRS完全集成,支持许多通信方式,如电子邮件,传真,推特等。

答案 4 :(得分:-1)

您可以在SQL代码中使用 sp_send_dbmail 根据您的逻辑发送电子邮件通知:

exec msdb.dbo.sp_send_dbmail
    @Profile_Name = 'Default',
    @Recipients     = N'yournotificationaddress@yourdomain.com',
    @subject = N'This step, with ' + CAST(@NumRecordsGenerated AS varchar(10)) + ' records generated, has succeeded!'