Eu tenho um banco de dados do MS Access em um local de rede compartilhado que adicionei como um servidor vinculado à minha instância do SQL Server. Estou autenticado no local da rede por meio do login principal do Windows no servidor.
Consigo rodar o stored procedure normalmente via SSMS no servidor, que funciona perfeitamente. No entanto, quando tento executar o trabalho por meio do SQL Job Agent, ele falha, acredito que devido ao fato de o Job Agent ser executado na conta do Serviço Local.
Como posso permitir que apenas este trabalho seja executado na conta do Windows sem ter que alterar isso para todos os outros trabalhos? E eu deveria estar fazendo isso do ponto de vista da segurança?
Observação: o próprio SQL Server Agent não acessa o compartilhamento
Depende de como você mapeou a segurança do servidor vinculado entre credenciais locais e remotas. O SQL Server Agent executado como sistema local se conectará ao SQL Server, que então acessará o compartilhamento com base nas credenciais do servidor vinculado.
SUSER_SNAME será diferente, é claro, neste caso quando você o executar.
Opções: