我有以下设置:我在数据库上有一个Service Broker" DB_A"。我调用存储过程(SP_ADDINTOBROKER),它在管道中添加一个新行。与在管道中添加一行相同,调用另一个存储过程以检索该值(SP_GETFROMBROKER)。
在这个存储过程中,我调用一个从" DB_B"中检索值的函数。
所以我执行调用SP_GETFROMBROKER的主存储过程(SP_ADDINTOBROKER)。在SP_GETFROMBROKER中,我调用一个调用DB_B的函数。我收到以下错误:
服务器主体" xxxxxx"无法访问数据库" DB_B"在当前的安全背景下。
xxxxxx是Broker Queue中定义的用户。 xxxxxx也是一个Windows用户。
据我所知,这似乎是一个跨数据库问题。有人有想法吗?
最好的问候,Jeppen