Какие разрешения необходимы для SQLDependency?

Какие разрешения необходимы для использования SQLDependency? Я проверил книги онлайн, но это не было ясно по этому вопросу.

2 ответа

Это работает:

CREATE SCHEMA sql_dependency_user --empty placeholder schema
GO
CREATE LOGIN TEST_USER WITH PASSWORD=N'XXX', DEFAULT_DATABASE=[TestDatabase], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
CREATE USER TEST_USER FOR LOGIN TEST_USER
WITH DEFAULT_SCHEMA=[sql_dependency_user]
GO
GRANT CREATE PROCEDURE TO TEST_USER
GO
GRANT CONTROL ON SCHEMA::[sql_dependency_user] TO TEST_USER
GO
GRANT CREATE SERVICE TO TEST_USER
GO
GRANT CREATE QUEUE TO TEST_USER
GO
GRANT IMPERSONATE ON USER::dbo TO TEST_USER
GO
GRANT REFERENCES ON CONTRACT::[http://schemas.microsoft.com/SQL/Notifications/PostQueryNotification] TO TEST_USER
GO
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO TEST_USER;
GO
GRANT SELECT ON SCHEMA::[dbo] TO TEST_USER
GO
GRANT RECEIVE on QueryNotificationErrorsQueue TO TEST_USER

Я пока не отмечаю это как ответ, потому что я не знаю наверняка, что все эти разрешения необходимы.

Насколько я знаю, пользователь должен иметь ALTER и, кроме того, вы должны включить SERVICE BROKER

GRANT ALTER ON SCHEMA::dbo to myUser 

ALTER DATABASE myDatabases SET ENABLE_BROKER;
Другие вопросы по тегам