运行SQL Service Broker应用程序的最低用户权限

时间:2011-05-17 21:50:39

标签: sql-server-2005 permissions service-broker

我想使用SQL Server 2005服务Broker来创建更新应用程序。 我希望使用Service Broker的主要原因是我需要在数据库中从触发器(我发现这不是最佳实践或甚至推荐)调用Web服务来更新另一个数据库上的数据。

我们的想法是使用Service Broker应用程序来异步处理对Web服务的调用。

我遇到的问题是尝试识别我必须授予我的用户能够创建队列,消息,合同和实际运行SSB应用程序的权限。

是否有任何可用的信息,我应该授予用户运行应用程序的权限以及设置SSB

1 个答案:

答案 0 :(得分:1)

对于只是为了操作的应用程序,你可能只需要队列的RECEIVE权限,但设置SB就像创建服务,队列等...你可能需要一些DDL权限。

参考:http://msdn.microsoft.com/en-us/library/ms187377.aspx

要开始一个对话框,当前用户必须对命令的FROM子句中指定的服务的队列具有RECEIVE权限,并且对指定的合同具有REFERENCES权限。