【发布时间】:2014-06-15 13:47:00
【问题描述】:
我在管理工作室上完美执行了以下语句,没有任何问题。
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 的身份登录。我正在本地服务器上运行该作业。
【问题讨论】:
-
通过右键单击链接服务器的选项并在安全选项中勾选“模拟选项”复选框来解决。
-
您能否将您的解决方案作为答案并接受它?
-
不是问题,但请不要使用“sa”用户。它甚至不应该在正确锁定的系统上启用!
标签: sql-server tsql sql-server-2012 sql-server-agent