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