【问题标题】:Access to the remote server is denied because the current security context is not trusted, SQL server agent对远程服务器的访问被拒绝,因为当前的安全上下文不受信任,SQL server 代理
【发布时间】: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


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 2022-01-20
    • 1970-01-01
    • 2011-05-21
    相关资源
    最近更新 更多