1

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

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

我遇到的问题是试图确定我必须授予用户创建队列、消息、合同并实际运行 SSB 应用程序的权限。

是否有任何可用信息说明我应该授予用户什么样的权限才能运行应用程序并设置SSB

4

1 回答 1

1

对于仅要运行的应用程序,您可能只需要对队列的 RECEIVE 权限,但要设置 SB,例如创建服务、队列等……您可能需要一些 DDL 权限。

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

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

于 2011-05-17T22:21:56.090 回答