Udostępnij za pośrednictwem


Rozwiązywanie problemów z powiadomień kwerendy: Subskrypcja zarejestrowany komunikat zdarzenia nie są produkowane, usunąć subskrypcję

Jeśli subskrypcja jest pomyślnie zarejestrowane, ale kwerendę, która powinna dawać powiadomienie nie produkuje powiadomienie, nawet jeśli subskrypcja zostanie usunięta, SQL Server nie może dostarczyć zdarzenie wiadomości do określonej usługa.In this case, the statement that updated the data may return an error, or Service Broker may send an error to the QueryNotificationErrorsQueue.SQL Server receives these error messages and writes the errors to the SQL Server error log.

Najczęstszą przyczyną tego problemu jest to, że żądanie subskrypcja nie zawiera nazwę usługa, która odpowiadała usługa bazy danych.

Polecenie zmienia dane nie zgłasza błąd, prawdopodobną przyczyną problemu jest, że usługa, która odbiera żądanie nie jest poprawnie skonfigurowany.Aby zdiagnozować problem, sprawdź SQL Server dziennik błędów.

Można również potwierdzić czy SQL Server wyprodukowane powiadomienie wiadomości za pomocą SQL Server Profiler.W SQL Server Profiler, Rozpocznij śledzenie, który wyświetla zdarzenia w Powiadomień kwerendy kategorii.Po SQL Server daje powiadomienie wiadomości również daje QN:Subscription zdarzeń z Podklasa zdarzenie z 3 - subskrypcji opalanych.

Aby uzyskać więcej informacji dotyczących rozwiązywania problemów Service Broker dostawy routingu i wiadomości, zobacz Rozwiązywania problemów z routingiem i dostarczanie wiadomości.