拒绝访问远程服务器,因为当前的安全上下文不受信任,SQL Server代理

时间:2014-04-29 14:36:17

标签: sql-server tsql sql-server-2012 sql-server-agent

我在管理工作室上完美地执行以下语句,没有任何问题。

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

但是当我尝试在SQL server代理作业计划中使用它们时,以下查询在T-SQL中不起作用并抛出错误

  

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

select * into local_table_bkup FROM [remoteservername].remotedb.dbo.table_name

有人可以帮帮我吗?

我已经成为用户sa。我正在本地服务器上运行该作业。

1 个答案:

答案 0 :(得分:-1)

试试这个:

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