我们正在使用SQL Service Broker来调用存储过程。 当我们调用从一个执行的存储过程时,此服务代理正常工作 数据库。 但是当它调用另一个从多个数据库中检索数据的存储过程时 它的抛出错误“服务器原则无法访问”databseB“,在当前的安全上下文中”。两个数据库都使用相同的登录名和用户名。 我试图根据微软网站更新登录名。我尝试了各种各样的东西, 仍然没有成功。但是这个存储的Proc在执行时正常执行而没有执行 任何问题。但是当从Service Broker调用时它失败了。 知道可能是什么问题。
答案 0 :(得分:0)
这是许可问题。将用户添加到数据库的db_owner角色应该可以解决此问题。
还将数据库设置为Trustworthy on。