监视SQL Azure中的数据更改

时间:2012-03-26 21:24:14

标签: asp.net azure-sql-database windows-phone sqldependency query-notifications

有没有办法在SQL Azure数据更改或插入新数据时收到通知?我想向ASP.NET Web应用程序发送通知并将通知推送到Windows Phone。我知道SqlDependency类和Query通知用于监视SQL Server 2008数据库数据更改,但SQL Azure尚不支持此操作。

2 个答案:

答案 0 :(得分:3)

很抱歉,除了滚动您自己的通知机制之外,您没有任何其他选项。其中一种方法是在要监视的表上创建触发器并测试字段级更新,将事件存储在辅助表中,并对应用程序进行编码以读取特定频率上的事件。 COLUMNS_UPDATED function可以帮助您确定触发器中哪些字段已更改。

答案 1 :(得分:0)

可能适合您的一个选项是使用像Aditi Scheduler这样的cron服务。您可以实现此目的的方法是使用一些服务URL,在调用时调用SQL Azure数据库以检测是否插入了新数据,然后在有新数据时发送通知。然后,您可以将Aditi调度程序配置为每隔10分钟调用此服务端点。 Aditi调度程序将是免费的(我相信),如果您使用它而不是每10分钟更频繁地拨打您的服务。