Enviando e-mail do trabalho agendado do SQL Server Agent

1

Eu agendei um trabalho no SQL Server Agent que envia o resultado de uma consulta em um email. Se eu executar o procedimento armazenado no SSMS, ele funcionará bem. Mas o SQL Server Agent não é capaz de enviar e-mails.

Aqui está o erro que recebi.

The following account is scheduled as owner of SQL Server Agent in the SQL Server Configuration Manager: NT AUTHORITY\NETWORK SERVICE.

O que posso fazer para atribuir privilégios a esse usuário?

Mensagem

Executed as user: NT AUTHORITY\NETWORK SERVICE. Error formatting query, probably invalid parameters [SQLSTATE 42000] (Error 22050). The step failed.

    
por user2989711 19.11.2013 / 02:16

1 resposta

1

Você também pode tentar conceder acesso a xp_sysmail_format_query to NT AUTHORITY\NETWORK SERVICE :

USE master
--Create user in master if necessary
CREATE USER [nt authority\system] FOR LOGIN [nt authority\system]
GO
--Grant execute to the stored procedure that's failing
GRANT EXECUTE ON [xp_sysmail_format_query] TO [NT AUTHORITY\NETWORK SERVICE]
GO

A melhor coisa, no entanto, é executar o serviço SQL Agent sob o contexto de um usuário do domínio que tenha o acesso apropriado aos recursos da rede. Fazer isso é muito mais portátil do que usar contas locais.

    
por 19.11.2013 / 03:52

Tags