sticky
DataBaseMail não envia nem o e-mail de Teste RRS feed

  • Pergunta

  • Olá, boa tarde!!!

    Espero que estejam todos bem.

    Queridos preciso muito de ajuda, estou tentando implementar job com alertas por e-mail, já configurei o DataBaseMail e o mesmo não envia nem os e-mails de teste.

    Fiz o Wizard e refiz inúmeras vezes e nada.

    Segue me Cenário:

    Windows Server 2016(VM em Ambiente Azure).

    SQL Server 2016SP2

    Conta de autenticação e envio Office 365.

    Em testes feitos com scripts de envio de e-mail os e-mails são enviados, e testes de conexão com telnet também conecta no serviço normalmente.

    Não sei mais para que lado correr.

    Abraços.

    terça-feira, 27 de agosto de 2019 17:44

Todas as Respostas

  • Olá Alex,

    Consegue nos enviar o log de envio de email ? 

    A conta no DatabaseMail é configurado com sucesso?

    Quando vc faz via Script ele envia? Pode nos mostrar quais os parametros que esta usando para enviar ? 


    Jefferson Clyton Pereira da Silva - [MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    terça-feira, 27 de agosto de 2019 18:45
  • Oi Jefferson,

    Obrigado por responder.

    O DataBaseMail não gera log de Erro, segue Log.


    A conta foi configurada com Sucesso o Wizard não acusou nenhum tipo de erro.

    O envio não está acontecendo nem no teste de envio do DataBaseMail.

    Mas de qualquer forma segue mensagem do envio via script.


    Esse script é executado via Job.

    Quando é enviado direto via script no SSMS a mensagem que aparece é que foi adicionado a fila.

    Desde já agradeço.


    • Editado Alex - Lekao terça-feira, 27 de agosto de 2019 21:14 correção e adição de informação
    terça-feira, 27 de agosto de 2019 21:06
  • Alex,

    Como esta definidas as configurações dos operadores?

    O Database Mail esta conseguindo acessar o banco de dados MSDB?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 28 de agosto de 2019 01:27
    Moderador
  • Oi Junior, bom dia!!!

    Cara desculpe a minha ignorância, mas como eu confirmo esse detalhe do DataBase Mail?

    Como estou fazendo a operação de envio de e-mail teste e o e-mail é colocado em fila, imagino que ele esteja com acesso.

    As configurações de Operadores, ainda não defini nada especifico, estou configurando o DataBase Mail e testando o envio de e-mail teste, diretamente Nele.

    Desde já obrigado.

    quarta-feira, 28 de agosto de 2019 12:17

  • Em testes feitos com scripts de envio de e-mail os e-mails são enviados, e testes de conexão com telnet também conecta no serviço normalmente.

    Oi amigão , você disse que em testes funciona (Que testes são esses ?) , pois ??

    Sua conexão utiliza SSL ?  A conta no DatabaseMail pode ser configurada com sucesso , mas, podem ocorrer outros erros como autenticação. 



    Jefferson Clyton Pereira da Silva - [MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quarta-feira, 28 de agosto de 2019 12:57
  • Amigão , mais um detalhe que estava deixando passar.

    Faça um teste e coloque o user que executa o Agent como Sysadmin. 

    Caso funcione, seria legal (recomendado) ter um user dedicado de domínio com as permissões corretas para serviço.

    Caso precise, pode-se alterar o usuário do SQL Server usando o 'SQL Server Configuration Manager' e pode usar proxies para executar trabalhos com mais privilégios.


    Jefferson Clyton Pereira da Silva - [MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quarta-feira, 28 de agosto de 2019 13:10
  • Alex,

    Ok, em relação ao Database Mail, se os e-mail estão sendo colocados na fila, isso é um indicador que o MSDB esta sendo acessado de forma correta.

    Então, em relação ao Operador é necessário ter justamente esta recurso configurado para que o Database Mail possa trabalhar e até mesmo gerar o log que esta sendo feito.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 28 de agosto de 2019 13:32
    Moderador
  • Oi Jefferson,

    Teste feito com um VBScript para envio de e-mails e conexão telnet em smtp.office365.com

    Está para usar SSL, usuário requer autenticação.

    A autenticação feita com o VBScript são as mesmas que coloquei no DataBase Mail, para me certificar que não escrevi errado, copiei de onde funcionou e colei no DataBase Mail.

    quarta-feira, 28 de agosto de 2019 13:54
  • Então, o usuário que estou utilizando já esta como SYSAdmin, junto com o usuário SA.

    Ter um usuário dedicado estou trabalhando nisso, mas terei que solicitar para o pessoal do ERP alguns ajustes para não bloquear esse usuário, por isso uso este, ele está liberado. rsrs

    quarta-feira, 28 de agosto de 2019 13:56
  • Então, o usuário que estou utilizando já esta como SYSAdmin, junto com o usuário SA.

    Ter um usuário dedicado estou trabalhando nisso, mas terei que solicitar para o pessoal do ERP alguns ajustes para não bloquear esse usuário, por isso uso este, ele está liberado. rsrs

    Ok.

    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 28 de agosto de 2019 13:59
    Moderador
  • Oi Junior,

    Criei um operador depois que vi seu comentário, mas honestamente não sei bem o que mais terei que fazer.

    Vou adicionar como Deixei o Operador.

    quarta-feira, 28 de agosto de 2019 14:01
  • Alex,

    Com o operador criado, você vai poder fazer uso dele justamente no seu Database Mail.

    Veja as orientações destacadas pelo mestre Brent Ozar neste post: How to Configure Database Mail

    Observe a parte que se refere ao uso do operador e a configuração dele nos jobs que podem ser relacionados aos eventos do Database Mail.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 28 de agosto de 2019 14:08
    Moderador
  • Oi Junior,

    Esta deste mesmo jeito que informou, mas o e-mail não vai.

    quarta-feira, 28 de agosto de 2019 18:18
  • Então, o usuário que estou utilizando já esta como SYSAdmin, junto com o usuário SA.

    Ter um usuário dedicado estou trabalhando nisso, mas terei que solicitar para o pessoal do ERP alguns ajustes para não bloquear esse usuário, por isso uso este, ele está liberado. rsrs

    Na verdade me refiro ao user que executa o serviço do Sql Agent. 

    Este user. Verifique qual é por favor e o coloque como sysadmin na instancia entendeu ? 

    Você pode validar , conforme imagem que segue: 


    Jefferson Clyton Pereira da Silva - [MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quarta-feira, 28 de agosto de 2019 18:51
  • Oi Jefferson,

    Cara esta igual.

    quarta-feira, 28 de agosto de 2019 21:07
  • Alex,

    Inicie o serviço SQL Server Browser, aproveite e verifique se não existe alguma regra no seu ambiente que possa estar impactando, especificante no servidor de e-mail.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 28 de agosto de 2019 23:35
    Moderador
  • Oi Junior, bom dia!!!

    Ativei o SQL Serve Browser, e coloquei para iniciar automaticamente; desculpe a pergunta, mas qual a utilização dele?

    O meu ambiente está sem nenhum tipo de bloqueio para o envio de e-mail, eu consigo enviar via VBS sem problemas, com relação ao servidor de e-mail, eu uso o Office 365(Exchange on line) e já testei inclusive com configurações par ao Gmail e mesmo assim o e-mail não sai.

    Muito obrigado.

    quinta-feira, 29 de agosto de 2019 15:43


  • Você chego a fazer esta configuração? Ao menos habilitar o mail profile? 

    Faça para testarmos pf . 


    Jefferson Clyton Pereira da Silva - [MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quinta-feira, 29 de agosto de 2019 17:28
  • Alex,

    Na configuração do Gmail esta liberado os recursos de POP/IMAP?

    Em relação ao SQL Server Browser é um serviço utilizado pelo SQL Server para estabelecer comunição entre instâncias SQL Server e demais serviços que possam necessitar de conectividade e comunicação, ainda mais quando se envolve o uso de portas de rede.

    Veja se este link te ajuda: https://www.sqlshack.com/configure-database-mail-sql-server/


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 29 de agosto de 2019 17:45
    Moderador
  • Oi Jefferson,

    Está igual.

    quinta-feira, 29 de agosto de 2019 19:12
  • Olá Junior,

    Vou verificar e retorno.

    quinta-feira, 29 de agosto de 2019 20:18
  • Ola Junior, boa tarde!!

    Fiz todos os testes conforme o link, havia algumas diferenças em relação as configurações, mas o conceito estava presente e funcionando perfeitamente, mas os e-mails continuam sendo apenas enfileirados.

    No teste final do link, no meu caso apresentou um erro, mas acredito que seja especificamente em relação ao script que estou usando e não ao envio especificamente.

    Em resumo, tudo de acordo e os e-mails continuam sem ser enviados e tudo sem nenhum erro.

    Minha dúvida agora é: É possível haver alguma limitação com relação ao Office 365 para envio dos e-mails?

    Caso queria ver o erro que mencionei, segue em imagem logo abaixo.

    Obrigado.

    sexta-feira, 30 de agosto de 2019 20:27
  • Oi Alex,

    Não acredito que seja uma limitação do Office365. Temos clientes aqui que usam o Office 365: 

    Para ajudar: Valide se sua configuração da Conta é semelhante a esta da imagem mais abaixo. 


     

    ****Outra coisa , o perfil que foi criado no DatabaseMail esta como Publico Padrão certo?


    Jefferson Clyton Pereira da Silva - [MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    • Sugerido como Resposta José Diz terça-feira, 3 de setembro de 2019 11:01
    sexta-feira, 30 de agosto de 2019 20:53
  • Alex,

    Em relação ao Office 365 não posso afirmar, acho pouco provavél.

    Mas você observou que a mensagem de erro esta fazendo referência ao uso do SQLCmd, esse tipo de erro pode estar relacionado a alguns cenários:

    1 - Faça um teste, remova o anexo;

    2 - Informe o banco de dados que você esta utilizando na system stored procedure SP_send_dbmail, através da opção @execute_query_database;

    3 - Verifique também qual é a conta que esta configurada para ser utilizada no serviço SQL Agent, ela deve ter permissão de acesso ao SQL Server e também aos bancos de dados de sistema; e

    4 - A propriedade Quoted_Identifier pode estar configurada de forma incorreta no processamento da sua query, faça um teste, na opção @Query informe antes da sua query o parâmetro = 'SET QUOTED_IDENTIFIER ON'

    Veja estes links:

    https://www.sqlservercentral.com/forums/topic/failed-to-initialize-sqlcmd-library-with-error-number-2147467259

    https://tech.lanesnotes.com/2016/05/fighting-spsenddbmail-error-failed-to.html

    https://sqljunkieshare.com/2017/10/16/failed-to-initialize-sqlcmd-library-with-error-number-2147467259-solved/

    Neste outro link, você vai encontrar algumas possibilidades de Troubleshooting para solucionar este cenário:

    https://www.mssqltips.com/sqlservertip/5552/troubleshooting-sql-server-spsenddbmail-error-failed-to-initialize-sqlcmd-library/


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sábado, 31 de agosto de 2019 13:21
    Moderador
  • Oi Jefferson, boa tarde!!!

    Esta igual.

    Sim está como Public e Padrão.

    segunda-feira, 2 de setembro de 2019 16:58
  • Oi Junior, boa tarde!!

    Se eu não adicionar nada, escolher uma opção bem simples de envio, o e-mail é apenas enfileirado, não sai do servidor de jeito nenhum.

    Esse é o meu problema inicial, acredito que se conseguir fazer com que o e-mail saia, os outros problemas se resolverão em sequência.

    Esse foi um dos testes que enviei print logo acima.


    • Editado Alex - Lekao segunda-feira, 2 de setembro de 2019 17:33
    segunda-feira, 2 de setembro de 2019 17:32
  • Oi Jefferson,

    Corrigi um erro que havia no smtp, estava com endereço errado, mas mesmo assim os e-mails não vão.

    Não saem do SGDB de jeito nenhum.

    Ficam todos enfileirados.

    Uma informação Nova, eu subi um outro servidor e instalei uma versão Evaluation do SQL Server 2017 e os e-mails saem normalmente.

    Acabei de fazer isso.



    • Editado Alex - Lekao segunda-feira, 2 de setembro de 2019 18:24 correção de escrita
    segunda-feira, 2 de setembro de 2019 18:22
  • Lekao,

    Tente para a fila e reiniciar, veja abaixo:

    EXEC msdb.dbo.sysmail_stop_sp; EXEC msdb.dbo.sysmail_start_sp;



    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 2 de setembro de 2019 19:17
    Moderador
  • Oi Alex,

    Nâo vamos desistir. Que bom que pegamos um erro no smtp , mas, isto tbm indica que agora você talvez tenha revisar as outras etapas que já fizemos aqui antes. 

    Agora me diz uma coisa , qual a versão de sql server que esta usando , já que versão Evaluation esta funcionando?

    select @@version

    Você consegue confirmar se é a mesma configuração de DataBaseMail e até mesmos de instancia? 

    Este Evaluation 2107 esta na mesma maquina ?  Ser for maquina diferente , isto pode indicar configuração de Firewall...


    Jefferson Clyton Pereira da Silva - [MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    terça-feira, 3 de setembro de 2019 02:38

  • Sim está como Public e Padrão.

     

    Alexsandro, o endereço é smtp.office365.com

    ---

    SMTP Host: smtp.office365.com
    SMTP Port: 587
    SSL Protocol: OFF
    TLS Protocol: ON


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz terça-feira, 3 de setembro de 2019 13:34
    terça-feira, 3 de setembro de 2019 10:22
  • Corrigi um erro que havia no smtp, estava com endereço errado, mas mesmo assim os e-mails não vão.

    Não saem do SGDB de jeito nenhum.

    Ficam todos enfileirados.

    Apagou os e-mails que estavam na fila mas com o endereço do servidor SMTP errado?

    ---

    Aproveita e verifica o que tem em C:\WINDOWS\system32\drivers\etc\hosts

    ---

    Atenção:
    SMTP Host: smtp.office365.com
    SMTP Port: 587
    SSL Protocol: OFF
    TLS Protocol: ON


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz terça-feira, 3 de setembro de 2019 13:35
    terça-feira, 3 de setembro de 2019 10:55
  • Alex,

    Vamos descer um pouco o nível para o modo prompt-de-comando, talvez alguns testes podem ajudar a identificar em qual parte esta ocorrendo um possível bloqueio de comunicação:

    1 - Você consegue através do comando ping, realizar um teste de conectividade entre a sua máquina e o smtp.office365.com.

    2 - Utilize o comando Tracert informando o endereço do seu smtp, verifique os saltos que ele apresenta.

    3 - Através do comando Route Print podemos identificar o roteamento que esta definido na sua máquina, se possível nos retorne este resultado.

    Se for o caso vamos tentar estabelecer um roteamento direto entre seu servidor SQL Server e o servidor SMTP, além disso, adicionar o host deste servidor no arquivo hosts conforme a observação indicada pelo José Diz.

    Em último caso, já pensou em excluir esta fila e criar novamente?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 3 de setembro de 2019 11:59
    Moderador
  • Oi Junior, bom dia!!!

    Feito, o que faço agora?

    Em novo teste de envio, com script simples, o e-mail continua enfileirando.

    terça-feira, 3 de setembro de 2019 13:25
  • Oi Jefferson, bom dia!!

    Verificarei novamente, mas já tinha revisado, mas em todo caso, repito a operação.

    Onde não funciona é SQL Server 2016, Resultado da @@version "Microsoft SQL Server 2016 (SP2-GDR) (KB4505220) - 13.0.5101.9 (X64)   Jun 15 2019 23:15:58   Copyright (c) Microsoft Corporation  Web Edition (64-bit) on Windows Server 2016 Datacenter 10.0 <X64> (Build 14393: ) (Hypervisor) "

    Onde funciona, fiz uma instalação de Instância Nomeada do SQL Server 2017, Resultado da @@Version "Microsoft SQL Server 2017 (RTM-GDR) (KB4505224) - 14.0.2027.2 (X64)   Jun 15 2019 00:26:19   Copyright (C) 2017 Microsoft Corporation  Enterprise Evaluation Edition (64-bit) on Windows Server 2016 Datacenter 10.0 <X64> (Build 14393: ) (Hypervisor) "

    As duas maquinas estão no mesmo ambiente, as duas tem o firewall do Windows desativado, o firewall de borda libera as duas da mesma forma para sair para a internet, as duas estão na mesma rede.

    terça-feira, 3 de setembro de 2019 13:37
  • Oi José, bom dia!!!

    Já fiz a correção.

    terça-feira, 3 de setembro de 2019 13:38
  • Oi José,

    Não apaguei, vou verificar como apago e apagar.

    Vou verificar sobre o arquivo hosts e já retorno.

    Atenção:
    SMTP Host: smtp.office365.com - OK
    SMTP Port: 587 - OK
    SSL Protocol: OFF - Flegado
    TLS Protocol: ON - Não sei como conferir. rsrs

    • Editado Alex - Lekao terça-feira, 3 de setembro de 2019 14:14 informação faltando.
    terça-feira, 3 de setembro de 2019 13:39
  • Oi Junior, bom dia!!!

    Vamos lá.

    1 - Ping smtp.office365.com, com Telnet também conecta.


    2 - tracert até o smtp.office365.com

    3 - Rout Print

    Com relação ao arquivos Hosts e exclusão da Fila, vou verificar como faz e ajustar e já retorno.

    terça-feira, 3 de setembro de 2019 14:05
  • Alex,

    Os pings e tracert foi concluídos corretamente?

    Você verificou a imagem que esta monstrando um TimeOut no Tracert, isso não poderia acontecer, o trace route mostra toda rota necessária para sua estação de trabalho conseguir estabelecer comunicação entre a origem e o destion.

    Esse é um cenário de latência de rede, talvez, não estou afirmando, isso pode estar gerando alguma contenção e forçando uma retenção dos e-mail.

    Não identifiquei o Telnet? Tente executar!

    Perguntas:

    1 - A porta 587 esta liberada? Você já testou via Telnet?

    2 - Por acaso a sua fila esta configurada com a propriedade Retention=ON?

    3 - O status da fila esta configurado como On?

    Sugestões:

    1 - Você poderia nos apresentar o código que utilizou para criar este fila?

    2 - Existe algum usuário específico configurado nela ou até mesmo alguma Stored Procedure que esta envolvida neste processo?

    3 - Eu sugeri anteriormente que você apague e recrie novamente a fila.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    terça-feira, 3 de setembro de 2019 14:07
    Moderador
  • Oi Junior,

    O ping concluiu certinho, o tracert eu vi que deu errado, já acionei o meu analista de infra para corrigir essa informação no firewall.

    O telnet esta conectando normalmente, segue resultado.

    220 BN6PR08CA0086.outlook.office365.com Microsoft ESMTP MAIL Service ready at Tue, 3 Sep 2019 18:04:00 +0000

    1 - Sim esta sim, o resultado acima foi obtido através de telnet smtp.office365.com 587.

    2 - Não faço ideia de como esteja essa fila, tudo que fiz foi usar o Wizard do DataBaseMail.

    3 - Como verifico isso?

    Obs.: Desculpe a falta de conhecimento em relação a algumas solicitações.

    Sugestões:

    1 - Como faço isso? posso apresentar sem problemas.

    2 - Com exceção da SP de envio de e-mail do código que informei acima, nenhuma outra é utilizada.

    3 - apaguei os e-mails que estavam em sysmail_allitems, e fiz novas tentativas de envio e os e-mails estão nessa view, se não for isso, como faço?

    terça-feira, 3 de setembro de 2019 18:12
  • Alex,

    Vamos por partes, vou tentar te ajudar, a primeira coisa a fazer é identificar as filas criadas no seu banco, para isso vamos utilizar System Dynamic Managemt View: sys.dm_broker_queue_monitors, ela vai listar os dados sobre todas as queues existentes, sendo estas relacionadas inicialmente ao Service Broker, o qual tem vínculo no que se refere ao funcionamento interno do Database Mail:

    Este exemplo extraído da documentação oficial, vai nos ajudar:

    SELECT t1.name AS [Service_Name],  t3.name AS [Schema_Name],  t2.name AS [Queue_Name],    
    CASE WHEN t4.state IS NULL THEN 'Not available'   
    ELSE t4.state   
    END AS [Queue_State],    
    CASE WHEN t4.tasks_waiting IS NULL THEN '--'   
    ELSE CONVERT(VARCHAR, t4.tasks_waiting)   
    END AS tasks_waiting,   
    CASE WHEN t4.last_activated_time IS NULL THEN '--'   
    ELSE CONVERT(varchar, t4.last_activated_time)   
    END AS last_activated_time ,    
    CASE WHEN t4.last_empty_rowset_time IS NULL THEN '--'   
    ELSE CONVERT(varchar,t4.last_empty_rowset_time)   
    END AS last_empty_rowset_time,   
    (   
    SELECT COUNT(*)   
    FROM sys.transmission_queue t6   
    WHERE (t6.from_service_name = t1.name) ) AS [Tran_Message_Count]   
    FROM sys.services t1    INNER JOIN sys.service_queues t2   
    ON ( t1.service_queue_id = t2.object_id )     
    INNER JOIN sys.schemas t3 ON ( t2.schema_id = t3.schema_id )    
    LEFT OUTER JOIN sys.dm_broker_queue_monitors t4   
    ON ( t2.object_id = t4.queue_id  AND t4.database_id = DB_ID() )    
    INNER JOIN sys.databases t5 ON ( t5.database_id = DB_ID() );  
    Teremos um resultado similar a este, é daqui para frente que vamos começar a identificar melhor o comportamento destas filas:


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 3 de setembro de 2019 23:26
    Moderador
  • Oi José, bom dia!!!

    Já fiz a correção.

    Ótimo.

    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    quarta-feira, 4 de setembro de 2019 09:54
  • Oi José,

    Não apaguei, vou verificar como apago e apagar.

    Vou verificar sobre o arquivo hosts e já retorno.

    Ok.

    É fundamental reiniciar a fila, apagando tudo que estava lá com o endereço errado do servidor de SMTP.

    Quanto ao  hosts, é só copiar o conteúdo dele para este tópico:

          type C:\WINDOWS\system32\drivers\etc\hosts


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz quarta-feira, 4 de setembro de 2019 10:12
    quarta-feira, 4 de setembro de 2019 09:56
  • Oi José, bom dia!!!

    Foi apagado e continua enfileirando.

    quarta-feira, 4 de setembro de 2019 12:52
  • Oi Junior, bom dia!!!

    O Resultado ficou exatamente igual a imagem que vc envio.

    quarta-feira, 4 de setembro de 2019 12:55
  • Lekão,

    Ok, era isso que eu queria, pois quando utilizamos o Database Mail, ele tem um comportamento similar ao utilizado pelo Service Broker, através da DMV indicada anteriormente, identificamos que o Broker não esta envolvido neste momento no seu ambiente.

    Agora, vamos verificar o status de todos os e-mails que supostamente foram ou serão enviados, para isso utilizaremos duas visões de sistema: dbo.sysmail_faileditems e dbo.sysmail_event_log, ambas contidas no banco de sistema MSDB.

    Para isso, através de uma parte de código, extraída de exemplo existente na documentação oficial, teremos o seguinte código:

    USE MSDB
    GO  
      
    SELECT items.subject,  
        items.last_mod_date  
        ,l.description FROM dbo.sysmail_faileditems as items  
    INNER JOIN dbo.sysmail_event_log AS l  
        ON items.mailitem_id = l.mailitem_id  
    GO  

    Os próximos passos que talvez sejam necessários serem realizados, estão destacados abaixo:

    Limpe mensagens, anexos e entradas de log do Database Mail sysmail_delete_mailitems_sp (Transact-SQL)

    sysmail_delete_log_sp (Transact-SQL)


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    quarta-feira, 4 de setembro de 2019 13:03
    Moderador
  • Oi José, bom dia!!!

    Foi apagado e continua enfileirando.

    Ok. Tá limpo.

    Mas ainda há a questão do STARTTLS no lugar do SSL. Me refiro a isto aqui:

    Atenção:
    SMTP Host: smtp.office365.com
    SMTP Port: 587
    SSL Protocol: OFF
    TLS Protocol: ON

    ---

    Por acaso há algum SMTP Server instalado no servidor?

     

    Lembre-se de marcar esta resposta se ela te ajudou a resolver o problema


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz quarta-feira, 4 de setembro de 2019 13:10
    quarta-feira, 4 de setembro de 2019 13:04
  • Oi José, bom dia!!!

    Foi apagado e continua enfileirando.

    Ok.

    Mas ainda há a questão do STARTTLS no lugar do SSL. Me refiro a isto aqui:

    Atenção:
    SMTP Host: smtp.office365.com
    SMTP Port: 587
    SSL Protocol: OFF
    TLS Protocol: ON

    ---

    Por acaso há algum SMTP Server instalado no servidor?

     

    Lembre-se de marcar esta resposta se ela te ajudou a resolver o problema


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Alex,

    Tem como mostrar uma imagem destes e-mails que você esta definindo como "enfileirados".

    Outro detalhe, como estão definidas as configurações do seu SQL Server Agent para trabalhar com o Database Mail, se possível este este link da documentação oficial:

    Configurar o SQL Server Agent Mail para usar o Database Mail


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    quarta-feira, 4 de setembro de 2019 13:08
    Moderador
  • Oi José, bom dia!!!

    Foi apagado e continua enfileirando.

    Ok.

    Quando puder verifique isto aqui:  SQL Server 2016 Database Mail não funcionar em um computador que não tem o.NET Framework 3.5 instalado ou para de funcionar após a aplicação da atualização do SQL Server.

       

    Lembre-se de marcar esta resposta se ela te ajudou a resolver o problema


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    quarta-feira, 4 de setembro de 2019 13:09

  • Quando puder verifique isto aqui:  SQL Server 2016 Database Mail não funcionar em um computador que não tem o.NET Framework 3.5 instalado ou para de funcionar após a aplicação da atualização do SQL Server.


    Cheguei a ler este texto , mas, não acreditei que poderia ser ... Mas, vai que ...

    Jefferson Clyton Pereira da Silva - [MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quarta-feira, 4 de setembro de 2019 13:13
  • Cheguei a ler este texto , mas, não acreditei que poderia ser ... Mas, vai que ...

    Jefferson, "Vai que!"   rsss

    Mas o que estou intrigado é que eu uso o SMTP do OFFICE365 mas com SSL desativado e com STARTTLS. Diferente daquela imagem que você postou.


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz quarta-feira, 4 de setembro de 2019 13:29
    quarta-feira, 4 de setembro de 2019 13:21
  • Oi Junior,

    Executei o script e não trouxe resultado, imagino que foi porque apaguei a fila dos e-mails.

    Com relação aos passos indicados, apagou os últimos quatro e-mails dos testes de ontem e um de hoje.

    Logs Limpos conforme link.

    quarta-feira, 4 de setembro de 2019 13:32
  • Oi José, bom dia!!

    Esses pontos que você indicou, o SMTP Host está igual, corrigi naquele momento acima, o SMTP Port esta igual, SSL Protocol Off e TLS Protocol ON verifico isso em algum lugar especifico? pq na conf do database mails não percebi isso ai não.

    Não tenho um smtp server instalado no Server, até tenho um outro relay para suprir uma outra necessidade do ERP, mas está em outro servidor e trabalhando com outro domínio.

    quarta-feira, 4 de setembro de 2019 13:35
  • Oi Junior,

    Não tem mais, apaguei pelo passo que vc indicou acima, pela view sysmail_allitems.

    quarta-feira, 4 de setembro de 2019 13:37
  • Nas Minhas pesquisas eu achei esse tópico, más não foi o caso, eu tenho o fremework 4, mas não tenho o 3.5, so que no outro servidor(que subi exclusivamente para testar. rsrs) eu tbm não tenho o 3.5 e funciona normalmente.
    quarta-feira, 4 de setembro de 2019 13:38
  • Nas Minhas pesquisas eu achei esse tópico, más não foi o caso, eu tenho o fremework 4, mas não tenho o 3.5, so que no outro servidor(que subi exclusivamente para testar. rsrs) eu tbm não tenho o 3.5 e funciona normalmente.

    Bom, naquele texto está escrito que "Assume that you install Microsoft SQL Server 2016 on a computer that has the .NET Framework 4.6.1 installed. If the computer does not have the .NET Framework 3.5 installed, the Database Mail feature does not work correctly. For example, if you configure and send a test email message, the message is queued but is never sent"

    e que

    "This causes the Database Mail to break in the absence of .Net framework 3.5 SP1".

    Será que é somente isso?    ;)


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz quarta-feira, 4 de setembro de 2019 13:45
    quarta-feira, 4 de setembro de 2019 13:43
  • Provavelmente não é só isso. rsrsr
    quarta-feira, 4 de setembro de 2019 13:50
  • Provavelmente não é só isso. rsrsr

    Já instalou o .net framework 3.5?

    Um detalhe adicional: eu utilizo TLS 1.2 para enviar mensagens pelo SMTP do OFFICE365.

    Pelo que consta em TLS 1.2 support for Microsoft SQL Server a versão 2016 já tem suporte, embora cite necessidade de atualização no sistema operacional em determinada situação.


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    quarta-feira, 4 de setembro de 2019 14:31
  • Oi Junior,

    Não tem mais, apaguei pelo passo que vc indicou acima, pela view sysmail_allitems.

    Alex,

    Ok, então podemos dizer que não existe mais nenhum e-mail na fila?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 4 de setembro de 2019 16:21
    Moderador
  • Oi Junior,

    Executei o script e não trouxe resultado, imagino que foi porque apaguei a fila dos e-mails.

    Com relação aos passos indicados, apagou os últimos quatro e-mails dos testes de ontem e um de hoje.

    Logs Limpos conforme link.

    Alex,

    Certo, tudo limpo, sem filas, então não devemos ter mais nada.

    Faz o seguinte se possível, você poderia reinicializar o serviço SQL Server Agent?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 4 de setembro de 2019 16:23
    Moderador
  • Oi Jefferson,

    Corrigi um erro que havia no smtp, estava com endereço errado, mas mesmo assim os e-mails não vão.

    Não saem do SGDB de jeito nenhum.

    Ficam todos enfileirados.


    Alex, em um tópico de mais de 60 respostas até agora a única sugestão certa foi essa do Jefferson, com o endereço do servidor smtp do Office 365.

    O que vejo de diferente neste seu caso é que está tudo dentro do Azure.

    E então, já instalou o .net framework 3.5?


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz quarta-feira, 4 de setembro de 2019 18:02
    quarta-feira, 4 de setembro de 2019 16:32
  • Oi José,

    Não instalei, estou partindo do princípio que não seja isso, pq o outro servidor, com o mesmo SO não tem problema, esta funcionando.

    O SO do server eh 2016 tbm, imagino que já esteja de acordo tbm.

    quarta-feira, 4 de setembro de 2019 18:30
  • Oi Junior,

    Não há nenhum e-mail na Fila.

    quarta-feira, 4 de setembro de 2019 18:30
  • Oi Junior,

    SQL Server Agent reiniciado.

    quarta-feira, 4 de setembro de 2019 18:31
  • Oi Jose,

    Não instalei o framework 3.5, to partindo do princípio que no outro server com mesmas características que o e-mail envia e não tem o FW 3.5.

    To pensando em alguma coisa com relação a usuário ou algo do tipo.

    quarta-feira, 4 de setembro de 2019 18:34
  • Oi José,

    Não instalei, estou partindo do princípio que não seja isso, pq o outro servidor, com o mesmo SO não tem problema, esta funcionando.

    O SO do server eh 2016 tbm, imagino que já esteja de acordo tbm.

    Ok.

    Mas no outro a versão do SQL Server não é 2017?

    Quem usa o .net framework não é o Windows mas algumas aplicações do SQL Server. No caso do SQL Server 2016 é utllizado o .NET Framework 4.6, segundo a documentação. Mas é estranho que aquele artigo sobre Database Mail no SQL Server 2016 cite o .NET Framework 3.5.


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    quarta-feira, 4 de setembro de 2019 19:02
  • Sim, é o 2017.

    Vou ter que aguardar um pouco para instalar, pq se não me engano ele pede para reiniciar o server, e como esse server está em produção, não posso reiniciar agora.

    Mas de qqr forma, é uma opção a mais para checar.

    quarta-feira, 4 de setembro de 2019 19:07
  • Oi José,

    Falei besteira, conferi no Servidor, com apoio do meu Analista de Infra, e já esta instalado o FW 3.5, conforme imagem abaixo.

    Acho que está sobrando o usuário mesmo.


    • Editado Alex - Lekao quarta-feira, 4 de setembro de 2019 20:41 Inclusão de Informação
    quarta-feira, 4 de setembro de 2019 20:39
  • conferi no Servidor, com apoio do meu Analista de Infra, e já esta instalado o FW 3.5, conforme imagem abaixo.

    Acho que está sobrando o usuário mesmo.

    Ótima notícia.

    Um item a menos a conferir.


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    quinta-feira, 5 de setembro de 2019 00:36
  • Sim, um a menos.

    Más falta ainda o resto.

    Estou achando que o problema está com o usuário mesmo, pq a única diferença entre eles é o usuário SA e método de autenticação.

    quinta-feira, 5 de setembro de 2019 14:35
  • Oi Alex,

    O user do ambiente de teste que você subiu usa outro user para autenticar ? Lá é o s.a??


    Jefferson Clyton Pereira da Silva - [MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quinta-feira, 5 de setembro de 2019 14:57
  • Oi Jefferson, bom dia!!!

    para autenticar no 365 não, para autenticar no 365 é o mesmo user nos dois ambientes, mas é o sa que faz todo o resto.


    • Editado Alex - Lekao quinta-feira, 5 de setembro de 2019 15:49 complemento de informação.
    quinta-feira, 5 de setembro de 2019 15:43
  • Ola Senhores, bom dia!!!

    Sei que devido a tamanha iteração sem solução fica extremamente desanimador, para mim também fica, continuar com as tentativas e tratativas no post.

    O problema persiste e aparentemente sem solução aparente, a única coisa que imagino ser possível seja colocar o usuário que utilizo nas mesmas regras ou políticas de acesso do database mail que o usuário SA.

    Percebo que o tópico aparenta ser inviável, e gostaria de saber se há como finalizá-lo como sem solução ou algo do tipo, ou se é apenas abandoná-lo para finalizar o post?

    Agradeço muito a ajuda que me dispensaram.

    segunda-feira, 23 de setembro de 2019 14:51
  • Olá Alex,

    Acho que não devemos desistir , por mais chato que seja , estamos aqui para tentar resolver as questões. Não devíamos desistir. Estou aqui para tentar ir até o fim rsrs. 

    Acredito que os outros também estão. 

    Faça a alteração de user conforme falou e nos post o resultado . 

    Pegamos um cliente semana passada que tinha um problema parecido , mas, a questão era a configuração de SMTP (resolvido) e depois firewall que não deixava o email sair rsrs. 


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    segunda-feira, 23 de setembro de 2019 19:10
  • Olá Alex,

    Acho que não devemos desistir , por mais chato que seja , estamos aqui para tentar resolver as questões. Não devíamos desistir. Estou aqui para tentar ir até o fim rsrs. 

    Acredito que os outros também estão. 

    Faça a alteração de user conforme falou e nos post o resultado . 

    Pegamos um cliente semana passada que tinha um problema parecido , mas, a questão era a configuração de SMTP (resolvido) e depois firewall que não deixava o email sair rsrs. 


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    Alex,

    Estou no aguardo.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 23 de setembro de 2019 21:51
    Moderador
  • Olá Senhores, Boa Tarde!!!

    Dentro daquilo que os senhores solicitaram eu fiz todas as operações solicitadas.

    No final, a última coisa que interagimos foi referente ao usuário da base de testes ser SA e o da base produção ser um usuário com privilégios de SA, mas em um funciona e o outro não.

    Se não me engano o meu último questionamento havia sido sobre deixar o usuário criado ficar "exatamente" igual ao SA ou no caso adicioná-lo as polices da databasemail, se é que isso exista ou seja possível.

    Mas honestamente, estou prestes a desistir porque já estou começando a acreditar que nem contratando uma consultoria um DBA profissional, essa parada funcione.

    De qualquer forma, agradeço a ajuda de vocês.

    segunda-feira, 30 de setembro de 2019 19:55
  • Boa tarde.

    Leia este artigo, vai lhe ajudar.

    https://cooperati.com.br/2017/11/como-receber-notificacoes-do-windows-server-backup/


    Att. Gabriel Luiz - Conhecimento só é valido quando compartilhado! - www.gabrielluiz.com

    terça-feira, 1 de outubro de 2019 16:14
  • Olá Gabriel, bom dia!!!

    Meu caro, desculpe mas seu artigo não tem relação nenhuma com o problema referente ao post.

    De qualquer forma, obrigado.

    quinta-feira, 24 de outubro de 2019 12:19
  • Olá Alex,

    Chegou a fazer a ultima configuração que você mesmo comentou? 


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quinta-feira, 24 de outubro de 2019 13:42
  • Oi Jefferson, bom dia!!

    Tentei sim, pelas verificações que fiz, estão iguais.

    Só não sei como adicionar o usuário a mesma police do databasemail; fiz algumas pesquisas mas nada muito objetivo, e como a base está em produção, fico um pouco "ressabiado" de fazer certas coisas.

    Obrigado.

    Atenciosamente,

    segunda-feira, 28 de outubro de 2019 13:03
  • Olá Alex,

    Acho que no seu caso , a unica forma de resolver , seria acessando sua maquina ou fazendo o processo 'juntos' para poder ir revalidando todas as etapas. 


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    segunda-feira, 28 de outubro de 2019 18:58
  • Pessoal,

    Devido a uma resposta satisfatória, bem como, a quantidade de subposts, este tópico esta sendo encerrado.

    Alex,

    Caso entenda que necessita de mais orientações, peço que abra um novo post.

    Obrigado.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 28 de outubro de 2019 19:51
    Moderador