我在共享网络位置上有一个 MS Access 数据库,我已将其作为链接服务器添加到我的 SQL Server 实例。我通过服务器的主要 Windows 登录在网络位置上进行了身份验证。
我可以通过服务器上的 SSMS 正常运行存储过程,效果很好。但是,当我尝试通过 SQL Job Agent 运行该作业时,它失败了,我相信这是因为 Job Agent 在本地服务帐户下运行。
我怎样才能只允许这一项工作在 Windows 帐户下运行,而不必为所有其他工作更改它?从安全的角度来看,我什至应该这样做吗?
注意:SQL Server 代理本身不访问共享
这取决于您如何在本地和远程凭据之间映射链接服务器安全性。作为本地系统运行的 SQL Server 代理将连接到 SQL Server,然后 SQL Server 根据链接服务器凭据访问共享。
SUSER_SNAME 在这种情况下当然会与您运行它时不同。
选项: