Sql server 由于当前安全上下文不受信任,SQL server代理拒绝访问远程服务器

Sql server 由于当前安全上下文不受信任,SQL server代理拒绝访问远程服务器,sql-server,tsql,sql-server-2012,sql-server-agent,Sql Server,Tsql,Sql Server 2012,Sql Server Agent,我在ManagementStudio上完美地执行以下语句,没有任何问题 Execute sp_addlinkedserver 'remoteservername' execute sp_addlinkedsrvlogin @rmtsrvname = N'remoteservername', @locallogin = N'sa', @useself = N'False', @rmtuser = N'remoteuserlogin', @rmtpassword = N'remoteuserp

我在ManagementStudio上完美地执行以下语句,没有任何问题

Execute sp_addlinkedserver 'remoteservername'


execute sp_addlinkedsrvlogin @rmtsrvname = N'remoteservername', @locallogin = N'sa', @useself = N'False', 
@rmtuser = N'remoteuserlogin', @rmtpassword = N'remoteuserpwd'


select * into local_table_bkup FROM [remoteservername].remotedb.dbo.table_name
但是,当我尝试在
sqlserver
代理作业计划中使用它们时,以下查询在
T-SQL
中不起作用,并抛出错误

作为用户执行:dbo。对远程服务器的访问被拒绝,因为 当前安全上下文不受信任。[SQLSTATE 42000](错误 (15274)

谁能帮我一下吗

我以用户
sa
身份登录。我正在本地服务器上运行作业

试试这个:

USE [master]

GO

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'LINK_SERVER', @locallogin = N'sa', @useself = N'False', @rmtuser = N'sa', @rmtpassword = N'123456'

GO

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'**LINK_SERVER**', @locallogin = **NULL** , @useself = N'**False**'

GO

右键单击链接服务器上的选项,并勾选安全选项中“模拟选项”的复选框,即可解决此问题。请将您的解决方案作为答案并接受它。这不是问题,但请不要使用“sa”用户。它甚至不应该在正确锁定的系统上启用!
USE [master]

GO

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'LINK_SERVER', @locallogin = N'sa', @useself = N'False', @rmtuser = N'sa', @rmtpassword = N'123456'

GO

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'**LINK_SERVER**', @locallogin = **NULL** , @useself = N'**False**'

GO