CORRECÇÃO: 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

Aplica-se a: SQL Server 2016 DeveloperSQL Server 2016 EnterpriseSQL Server 2016 Enterprise Core

Sintomas


Suponha que você instale 2016 do Microsoft SQL Server em um computador que possui o.NET Framework 4.6.1 instalado. Se o computador não tiver o 3.5 do.NET Framework instalado, o recurso Database Mail não funciona corretamente. Por exemplo, se você configurar e envia uma mensagem de email de teste, a mensagem está na fila mas nunca é enviada.Observação Esse problema também afeta as instâncias que estão executando o SQL Server 2016 SP1 CU1. Esse problema ocorre devido a um erro na instalação do SQL Server 2016 SP1 CU. O programa de instalação do SQL Server 2016 CUs exclui o arquivo de configuração DatabaseMail.exe.config sem substituí-lo por um novo. Isso faz com que o Database Mail quebra na ausência do .net framework 3.5 SP1. No entanto, se o Database Mail é interrompido pela instalação de uma UC de 2016 do SQL Server, você pode usar qualquer uma das soluções mencionadas a seguir.

Resolução


Solução alternativa


Para contornar esse problema, você pode implementar qualquer uma das seguintes opções:
  1. Crie o DatabaseMail.exe.config e solte-o próximo DatabaseMail.exe na pasta Binn . Você pode usar notepad.exe ou qualquer outro editor para editá-lo. Apenas certifique-se de que salvá-lo usando a codificação UTF-8 (em notepad.exe, selecione Salvar como... e na caixa de combinação de codificaçãoUTF-8, selecione):
         <?xml version="1.0" encoding="utf-8" ?>
         <configuration>
         <startup useLegacyV2RuntimeActivationPolicy="true"> 
         <supportedRuntime version="v4.0"/>     
         <supportedRuntime version="v2.0.50727"/>
         </startup>
         </configuration>
  1. Execute uma ação de instalação de reparo de 2016 do SQL Server.
  2. Instale manualmente o .net Framework 3.5 na máquina.

Status


A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Referências


Conheça a terminologia que a Microsoft usa para descrever as atualizações de software.