我们的数据库服务器使用AG(始终可用组),因此我们无法在数据库上启用服务代理。
尝试启用时出错:
错误:无法在数据库“ myDatabase”上执行该操作 因为它涉及数据库镜像会话或 可用性组。不允许在以下情况的数据库上执行某些操作: 正在参加数据库镜像会话或可用性 组。 ALTER DATABASE语句失败。
据我了解,system.data.sqlclient.sqldependency
要求启用服务代理。
由于我们无法执行此操作,因此除了轮询以外,还有其他选项可以获取有关数据库中数据已更改的通知。当某些表被更新等时,我试图触发SignalR集线器广播数据。