【问题标题】:Access to the remote server is denied because the current security context is not trusted in SQL Server agent job由于当前安全上下文在 SQL Server 代理作业中不受信任,因此拒绝访问远程服务器
【发布时间】:2014-10-20 09:15:16
【问题描述】:

我设置了一个 SQL Server 代理作业,该作业调用了一个查询。当我在 SQL Server Management Studio 中运行查询时,它工作得很好。但是当我通过作业自动调用它时,它会给出以下错误。

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

请帮帮我

【问题讨论】:

  • 运行 SQL SERVER AGENT 服务的用户帐户是否具有访问权限?
  • 您需要查看查询使用的任何linked servers 的安全设置,然后查看代理作业正在使用的帐户/代理帐户。

标签: sql-server


【解决方案1】:

如果这是调用链接服务器,这在类似情况下对我有用:

  • 将作业的所有权授予链接服务器用户(您用于连接到其他服务器的用户)。
  • 在作业中,在每个步骤中,转到“高级”选项卡并确认“以用户身份运行”字段为空白。
  • 如果作业运行的存储过程使用“以所有者身份执行”,您也可能会收到该错误。根据您的权限设置方式,删除“以所有者身份执行”将解决此问题。

【讨论】:

  • 我在存储过程所在的同一台服务器上运行代码,这给了我这个错误,我的 Windows 登录具有 dbowner 权限。当我从程序中删除“以所有者身份执行”时,我的问题就解决了。
猜你喜欢
  • 2014-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-01
  • 1970-01-01
相关资源
最近更新 更多