共用方式為


疑難排解查詢通知:已註冊訂閱、未產生事件訊息、已移除訂閱

如果已經成功註冊訂閱,但是應該產生通知的查詢未產生通知,即使已經移除訂閱也是如此,則 SQL Server 將無法使事件訊息傳遞至指定服務。在此情況下,更新資料的陳述式可能會傳回錯誤,或 Service Broker 可能會傳送錯誤至 QueryNotificationErrorsQueue。SQL Server 會接收這些錯誤訊息,並將錯誤訊息寫入 SQL Server 錯誤記錄。

此問題大部份的原因是訂閱要求並未包含符合資料庫中服務的服務名稱。

如果變更資料的命令並未報告錯誤,最有可能的問題是接收要求的服務並未正確設定。若要診斷問題,請檢查 SQL Server 的錯誤記錄。

您也可以使用 SQL Server Profiler 來確認 SQL Server 是否產生通知訊息。在 SQL Server Profiler 中,啟動追蹤以顯示在 Query Notifications 類別中的事件。當 SQL Server 產生通知訊息時,它也會產生 QN:Subscription 事件以及 3 - Subscription FiredEvent SubClass

如需有關疑難排解 Service Broker 路由和訊息傳遞的詳細資訊,請參閱<疑難排解路由和訊息傳遞>。