Udostępnij za pośrednictwem


Query Notification Permissions

Użytkownik bazy danych, które wykonuje polecenie, które zawiera żądanie subskrybować powiadomienie musi zostały przyznane uprawnienia subskrybować powiadomienie QUERY do bazy danych, w którym polecenie jest wykonywane.W poniższym przykładzie przedstawiono składnię Instrukcja GRANT.

use dbname
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO database_principal

subskrypcja powiadomienie jest właścicielem bazy danych głównych, wykonanie polecenia, który zarejestrował subskrypcja.W bazie danych spadnie obiektem, bez wytwarzania komunikat z powiadomieniem powoduje usunięcie subskrypcji powiadomienie własnością tego podmiotu.Jednak operacja upuszczania generuje ostrzeżenie, że licznik subskrypcji powiadomienie kwerendy porzucone z powodu polecenia DROP zawiera.

Główny tworzący powiadomienie musi mieć następujące uprawnienia w bazie danych, gdzie wykonywania kwerendy, aby pomyślnie utworzyć przy użyciu powiadomienie SqlDependency:

  • TWORZENIE usługa

  • TWORZENIE KOLEJKI

  • TWORZENIE PROCEDURY

Aby otrzymywać powiadomienia, subskrybowanie użytkownik musi mieć uprawnienia przyjęcie na QueryNotificationErrorsQueue subskrybowanie bazy danych.

GRANT RECEIVE ON QueryNotificationErrorsQueue TO login

Można również konieczne SEND uprawnienia w usłudze docelowego:

GRANT SEND ON SERVICE:://theservice to login

Użytkownik uruchamiający kwerendy musi mieć uprawnienie SELECT w tabelach, do którego powiadomień.

Aby uzyskać więcej informacji zobaczAdministracja: Jak to zrobić tematy (usługa Broker).

See Also

Other Resources