参考资料:http://www.itkeyword.com/doc/9529109668298268928
感谢@yenange
问题:
建立了一个存储过程, 其中有调用链接服务器。
直接在查询分析器中执行没任何问题。 但做成作业之后就有问题了。 提示:
已以用户 NT SERVICE\SQLSERVERAGENT 的身份执行。 [SQLSTATE 01000] (消息 0) 链接服务器 "192.168.1.7" 的 OLE DB 访问接口 "SQLNCLI11" 报错。身份验证失败。 [SQLSTATE 42000] (错误 7399) 无法初始化链接服务器“192.168.1.7”的 OLE DB 访问接口“SQLNCLI11”的数据源对象。 [SQLSTATE 42000] (错误 7303) 链接服务器"192.168.1.7"的 OLE DB 访问接口 "SQLNCLI11" 返回了消息 "无效的授权说明"。 [SQLSTATE 01000] (错误 7412). 该步骤失败。
解决方案:
造成这种异常的原因是:
链接服务器没有对代理用户( NT SERVICE\SQLSERVERAGENT )授权。