由于当前安全上下文不受信任,对远程服务器的访问被拒绝

par*_*upk 3 sql-server-2005 linked-server service-broker

我有一个服务代理,它调用存储过程 sp_dequeue 队列 --> ACTIVATION ( STATUS = ON, MAX_QUEUE_READERS = 1, PROCEDURE_NAME = sp_dequeue, EXECUTE AS 'Username' ); 在我的 sp_dequeue 中,我将记录插入到链接服务器中...因此,当我从 magmnt studio 调用 sp_dequeue 时,它​​工作正常。但是,当通过服务代理自动调用它时,我收到此错误消息:“对远程服务器的访问被拒绝,因为当前安全上下文不受信任。”。

在我的链接服务器属性中,我检查了“使用此安全约束进行制作”并提供了oracle用户ID和密码,我还添加了到oracle服务器的“用户名”映射。(oracle/SQL的用户名和密码都不同)我用谷歌搜索了这个错误尝试了大部分组合。请帮助我解决这个问题。使用Sql server 2005和oracle 10g

Rem*_*anu 5

解释在为什么功能 \xe2\x80\xa6 在激活下不起作用?。一种解决方案是启用 TRUSTWORTHY,就像您所做的那样。另一种方法是使用代码签名,请参阅对激活的过程进行签名dbo代码签名部署起来比较复杂,但在非常严格的安全环境中是必需的,因为 TRUSTWORTHY 标志打开了从到 的权限升级路径sysadmin

\n