现在微软已经从Sql Server 2008中删除了Notification Services,这是一个很好的替代方案。我不想使用2005版本或从头开始构建我自己的版本。什么第三方工具填补了这个利基?
现在可以通过RS获得一些NS功能。但是,我们的系统需要“按需”触发发送通知。例如,无论何时添加或更新表中的行,都需要发送一系列数据驱动的电子邮件。
Reporting Services中的数据驱动订阅已经过了一半(msdn.microsoft.com/en-us/library / ...),但我们需要能够触发发送报告,而不是预先设定的时间表。< / p>
答案 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项目滚动自己的通知服务
答案 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!'