共用方式為


查詢通知權限

執行含有通知訂閱要求之命令的資料庫使用者必須具有執行該命令所在之資料庫的 SUBSCRIBE QUERY NOTIFICATIONS 權限。下列範例顯示 GRANT 陳述式的語法。

use dbname
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO database_principal

通知訂閱的擁有者是執行該註冊訂閱之命令的資料庫主體。當資料庫卸除主體時,就會移除該主體所擁有的通知訂閱,而且不會產生通知訊息。然而,卸除作業會產生一個警告,其中包含因執行 DROP 命令而遭卸除的查詢通知訂閱數量。

建立通知的主體必須要有執行查詢之資料庫的下列權限,才能順利使用 SqlDependency 建立通知:

  • CREATE SERVICE

  • CREATE QUEUE

  • CREATE PROCEDURE

若要接收通知,訂閱使用者必須具有訂閱資料庫之 QueryNotificationErrorsQueue 的 RECEIVE 權限。

GRANT RECEIVE ON QueryNotificationErrorsQueue TO login

您也會需要目的地服務的 SEND 權限:

GRANT SEND ON SERVICE:://theservice to login

執行查詢的使用者必須具有針對通知存取之資料表的 SELECT 權限。

如需詳細資訊,請參閱<管理:如何主題 (Service Broker)>。

請參閱

概念