Udostępnij za pośrednictwem


Kwerendy powiadomień uprawnienia

Użytkownik bazy danych, który wykonuje polecenie, które zawiera żądanie subskrypcja powiadomienie przyznano uprawnienie SUBSKRYBOWANIA powiadomienie kwerendy bazy danych, w którym polecenie jest wykonywane.Poniższy przykład pokazuje składnię Instrukcja GRANT.

use dbname
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO database_principal

Subskrypcja powiadomienie jest własnością bazy danych głównych wykonane polecenie zarejestrowanego subskrypcji.Po bazie spadnie zleceniodawca, subskrypcje powiadomienie własnością zleceniodawcy są usuwane bez wytwarzania komunikat z powiadomieniem.Jednak operacja upuszczania generuje ostrzeżenie, że licznik przerwane z polecenia UPUSZCZANIA subskrypcje powiadomienie kwerendy zawiera.

Podmiotu, który tworzy powiadomienie musi mieć następujące uprawnienia w bazie danych, gdy kwerenda jest wykonywana pomyślnie utworzyć za pomocą powiadomienia SqlDependency:

  • TWORZENIE USŁUGI

  • TWORZENIE KOLEJKI

  • TWORZENIE PROCEDURY

Aby otrzymywać powiadomienia, subskrybowanie użytkownika uprawnienia ODBIERANIA QueryNotificationErrorsQueue subskrybowanie bazy danych.

GRANT RECEIVE ON QueryNotificationErrorsQueue TO login

Należy również uprawnienie WYSYŁANIA na obiekt docelowy usługa:

GRANT SEND ON SERVICE:://theservice to login

Użytkownik uruchamiający kwerendy musi mieć uprawnienie SELECT na tabelach uzyskiwany powiadomień.

Aby uzyskać więcej informacji, zobacz Administracja: Tematy dotyczące wykonywania określonych zadań (Service Broker).

Zobacz także

Koncepcje