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).