3

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

回答

3

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

0

可能适用于您的一个选项是使用Aditi Scheduler等cron服务。你可能会做到这一点的方式是有一些服务URL,当被调用时调用你的SQL Azure数据库来检测是否插入了新数据,然后在有新数据时发送通知。然后,您将配置Aditi调度程序,每10分钟调用一次该服务端点。如果您使用它来拨打服务的次数不超过每10分钟一次,Aditi计划程序将免费(我相信)。