Sql server 2005 对远程服务器的访问被拒绝,因为当前安全上下文不受信任

Sql server 2005 对远程服务器的访问被拒绝,因为当前安全上下文不受信任,sql-server-2005,linked-server,service-broker,Sql Server 2005,Linked Server,Service Broker,我有一个服务代理,它调用存储过程sp_dequeue 队列--> 激活 (状态=开, 最大队列读卡器数=1, 过程\u名称=sp\u出列, 以“用户名”执行 ); 在我的sp_队列中,我正在将记录插入链接服务器。。。 因此,当我从magmnt studio调用sp_dequeue时,它工作正常。但是当它通过service broker自动调用时,我得到以下错误消息: “对远程服务器的访问被拒绝,因为当前安全上下文不受信任。” 在我的链接服务器属性中,我选中了“使用此安全约束进行设置”,并提供了o

我有一个服务代理,它调用存储过程sp_dequeue 队列--> 激活 (状态=开, 最大队列读卡器数=1, 过程\u名称=sp\u出列, 以“用户名”执行 ); 在我的sp_队列中,我正在将记录插入链接服务器。。。 因此,当我从magmnt studio调用sp_dequeue时,它工作正常。但是当它通过service broker自动调用时,我得到以下错误消息: “对远程服务器的访问被拒绝,因为当前安全上下文不受信任。”

在我的链接服务器属性中,我选中了“使用此安全约束进行设置”,并提供了oracle用户ID和pwd。我还添加了到oracle server的“用户名”映射。(oracle/SQL的用户名和pwd都不同) 我在谷歌上搜索了这个错误,并尝试了所有的组合。 请帮我解决这个问题。
有关使用Sql server 2005和oracle 10g的说明,请参见。一个解决方案是像您所做的那样启用可信。另一种方法是使用代码签名,请参见。代码签名的部署更加复杂,但在非常严格的安全环境中是必需的,因为可信标志打开了权限从dbo升级到sysadmin

的路径。您可以分享您的答案吗?其他人可能会觉得这很有启发性……因为我在使用Sql 2005时忘记启用可信位ALTER DATABASE[DB_NAME]SET TRUSTHY ON;谢谢Remus Rusanu,我将在维护期间查看它