【问题标题】:Service Broker - Stored Proc retrieving data from multiple DatabasesService Broker - 存储过程从多个数据库中检索数据
【发布时间】:2011-12-02 01:09:11
【问题描述】:

我们使用 SQL Service Broker 来调用存储过程。 当我们调用从一个执行的存储过程时,此服务代理工作正常 数据库。 但是当它调用另一个从多个数据库中检索数据的存储过程时 其抛出错误“在当前安全上下文下,服务器原理无法访问“databseB””。两个数据库都使用相同的登录名和用户名。 我试图根据微软网站更新登录名。我尝试了各种各样的事情, 仍然没有成功。但是这个存储的 Proc 在正常执行时它执行时没有 任何问题。但是当从服务代理调用它失败时。 知道可能是什么问题。

【问题讨论】:

    标签: sql-server-2005 service-broker


    【解决方案1】:

    这是一个权限问题。将用户添加到数据库的 db_owner 角色应该可以解决这个问题。

    还将数据库设置为可信任。

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 2012-07-21
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 2011-09-08
      相关资源
      最近更新 更多