Минимальные пользовательские разрешения для запуска приложения SQL Service Broker - PullRequest
1 голос
/ 18 мая 2011

Я хотел бы использовать SQL Server 2005 Сервис Broker для создания приложения обновления. Основная причина, по которой я стремлюсь использовать Service Broker, заключается в том, что мне нужно вызывать веб-службу из триггера (который я считаю нецелесообразным или даже не рекомендуется) в базе данных для обновления данных в другой базе данных.

Идея состоит в том, чтобы использовать приложение Service Broker, которое будет обрабатывать вызов веб-службы асинхронно.

Проблема, с которой я сталкиваюсь, заключается в попытке определить полномочия, которые я должен предоставить своему пользователю, чтобы он мог создавать очереди, сообщения, контракты и фактически запускать приложение SSB.

Имеется ли какая-либо информация о том, какие разрешения я должен предоставить пользователю, чтобы иметь возможность запускать приложение, плюс установить SSB?

1 Ответ

1 голос
/ 18 мая 2011

Чтобы приложение просто работало, вам может потребоваться разрешение RECEIVE для очереди, но для настройки SB, например, для создания служб, очередей и т. Д., Вам могут потребоваться некоторые разрешения DDL.1003 *http://msdn.microsoft.com/en-us/library/ms187377.aspx

Чтобы начать диалог, текущий пользователь должен иметь разрешение RECEIVE в очереди для службы, указанной в предложении FROM команды, и разрешение REFERENCES для указанного контракта.

...