我有一个 SQL Server 2005 Service Broker 队列“ProductChangeMessages”和一个 Service Broker 服务“ProductChangeNotifications”。这对是SqlDependency
我试图开始工作的支持,但依赖项的 OnChanged 不会触发。当被监视的表发生变化时,订阅(通过 的结果可见select * from sys.dm_qn_subscriptions
)被删除。
显示的队列中有消息,SELECT * FROM sys.transmission_queue
它们的队列名称为它们to_service_name
,并且transmission_status
它们具有
找不到目标服务名称。确保正确指定了服务名称和/或已提供路由信息。
因此,似乎生成消息的任何东西都在尝试使用队列名称而不是服务名称作为to_service_name
.
如何更改它以使其使用正确的服务名称?