Sql server 2005 ServiceBroker-从多个数据库检索数据的存储过程

Sql server 2005 ServiceBroker-从多个数据库检索数据的存储过程,sql-server-2005,service-broker,Sql Server 2005,Service Broker,我们正在使用SQL Service Broker调用存储过程。 当我们调用从一个服务代理执行的存储过程时,这个服务代理工作正常 数据库 但当它调用另一个从多个数据库检索数据的存储过程时 在当前安全上下文下,其抛出错误导致服务器无法访问databseB。两个数据库使用相同的登录名和用户名。 我试图根据microsoft网站更新登录名。我尝试了各种各样的东西, 仍然没有成功。但是这个存储的进程在正常执行时,不需要 没问题。但当从服务代理调用时,它将失败。 知道可能是什么问题吗。这是一个权限问题。将用

我们正在使用SQL Service Broker调用存储过程。 当我们调用从一个服务代理执行的存储过程时,这个服务代理工作正常 数据库 但当它调用另一个从多个数据库检索数据的存储过程时 在当前安全上下文下,其抛出错误导致服务器无法访问databseB。两个数据库使用相同的登录名和用户名。 我试图根据microsoft网站更新登录名。我尝试了各种各样的东西, 仍然没有成功。但是这个存储的进程在正常执行时,不需要 没问题。但当从服务代理调用时,它将失败。
知道可能是什么问题吗。

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

还可以在上将数据库设置为可信