我有一个相对复杂的经纪人应用程序。
今天,在我进行了一些更改后,我开始收到错误消息:
服务器主体“sa”无法在当前安全上下文下访问数据库“XYZ”。
到错误点为止的整个场景是:
(在数据库ABC 中)
我认为触发器中的检查是导致问题的原因。
如果我手动运行更新,它工作正常。我也曾经EXECUTE AS手动运行更新,因为sa它工作正常。
其他相关事实:
sa是数据库ABC和数据库XYZ的所有者是否有某种奇怪的作用域发生,因为所有这些都在代理的上下文中运行?
更新
更多信息:
security sql-server permissions sql-server-2008-r2 service-broker