我在管理工作室上完美地执行以下语句,没有任何问题。
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
。我正在本地服务器上运行该作业。
答案 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