1

因此,我刚刚继承了一个应用程序,该应用程序使用与 SQL 通知服务关联的 SQL 依赖函数,以便在数据库中的一个表发生更改时执行某些功能。具体来说,我有一个 MVC 网站 - 在 global.asax 文件中有一个监听函数,它根据数据更改在表更改时更新路由约束。

不幸的是,我们也迁移到了 SQL Server 2008。现在,我根本无法使用此功能。据我所知,它实际上已在 SQL Server 2008 中被删除,尽管令人讨厌的是,它有时在出错时似乎会触发。这让我有点困惑,但似乎该服务不再可用。

所以我需要一个建议的替代方案。我查看了 StreamInsight,但坦率地说,这似乎是一把大锤。另外,我有点怀疑未来可能会删除对它的支持,就像对通知服务的支持一样。最简单的方法是简单地安排一个控制台应用程序每 5 分钟左右完成一次工作,但立即更新会非常可取,而且我不确定让命令行应用程序更新某些内容有多容易网站上的基础作为路由。

所以 - 有什么建议吗?

4

2 回答 2

1

该线程上的 MS 帖子中,SQL Server 2005 SP 3 通知服务将与 SQL Server 2008 一起运行。我不确定您是否要这样做,但据说只要支持 SQL Server 2005,就会支持此操作。

从 SQL Server 2005 SP 3 通知服务的自述文件中:

此版本的 SQL Server 2005 通知服务组件支持针对 SQL Server 2005 数据库引擎或 SQL Server 2008 数据库引擎的实例运行 SQL Server 2005 通知服务。

您可以在此处下载注释:SQL 2005 SP 3 自述文件

于 2010-12-03T14:32:16.330 回答
0

我认为您可以考虑使用一些 JMS 提供程序的发布订阅机制。您的 asp .net 页面可以将消息发布到订阅者将选择的主题并进行必要的更新..

于 2011-01-31T14:05:39.107 回答