Loading…

Casos do Dia a Dia – Error formatting query, probably invalid paramters

Olá Pessoal,

Realizando uma Consultoria Remota em um cliente, criei um job para mandar um determinado alerta e esse job executava um comando como o abaixo:

EXEC msdb.dbo.sp_send_dbmail
@profile_name = ‘Profile’,
@recipients = ‘E-mails’,
@query = ‘Select em várias DMVs’,
@Subject = ‘Assunto’;

Contudo, esse job não estava funcionando e o erro abaixo era gerado:

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

Como nesse erro temos a mensagem “Error formatting query probably invalid paramters” quebrei a cabeça achando que o problema estava na minha query que fazia joins em várias DMVs.

Em seguida verifiquei que essa mesma query era executada com sucesso no Management Studio, o que já estava com cara de ser problema de acesso do usuário do serviço do Agent.

Não deu outra. O usuário do serviço do Agent era ‘NT AUTHORITY\NETWORK SERVICE’ e esse usuário estava sem acesso de ler as dmvs do banco de dados.

Para resolver o problema tive que liberar a permissão abaixo:

grant view server stats to [NT AUTHORITY\NETWORK SERVICE]

Feito isso, o Job passou a ser executado com sucesso.

Gostou dessa dica?

Cadastre seu e-mail para receber novos Posts e curta minha Página no Facebook para receber Dicas de Leituras e Eventos sobre SQL Server.

Confira mais experiências do Dia a Dia de um DBA no meu Treinamento de Tarefas do Dia a Dia de um DBA.

Abraços,

Fabrício Lima

MCITP – Database Administrator

Consultor e Instrutor SQL Server

Trabalha com SQL Server desde 2006

Deixe uma resposta