Sql server 由于当前安全上下文不受信任,SQL server代理拒绝访问远程服务器
我在ManagementStudio上完美地执行以下语句,没有任何问题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
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