Sintomas
Assuma que utiliza o SQL Server 2017 no Linux. Quando instala ou desinstala uma atualização cumulativa do SQL Server, alguns scripts de atualização ou downgrade (sqlscriptupgrade.dll ou sqlscriptdowngrade.dll no ficheiro script .dll) não são executados como esperado. Por conseguinte, os esquemas de base de dados não são atualizados ou desvalorizados corretamente.
Nota Quando instala esta atualização cumulativa, o script de atualização nesta atualização é executado. No entanto, as atualizações acumuladas anteriores ainda se comportam da mesma forma. Por isso, recomendamos que evite aplicar qualquer atualização cumulativa mais cedo do que esta atualização.
Resolução
Esta correção está incluída na Atualização Cumulativa 4 para o SQL Server 2017.
Sobre as construções do SQL Server 2017
Cada nova construção para o SQL Server 2017 contém todas as correções de hotfixes e correções de segurança que estavam na construção anterior. Recomendamos que instale a mais recente construção para o SQL Server 2017.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Mais informações
A partir desta atualização, o SQL Server Agent é instalado automaticamente juntamente com o SQL Server. Uma instalação separada do pacote de agente-servidor mssql já não é necessária (ou possível). O Agente do Servidor SQL é desativado por defeito. Para o ativar, executar o seguinte comando de configuração:
mssql-conf conjunto sqlagent.habilitado verdadeiro
Para desativar o Agente, corra:
mssql-conf conjunto sqlagent.habilitado falso
Ou, a variável ambiental MSSQL_AGENT_ENABLED pode ser definida como Verdadeiro ou Falso para ativar ou desativar o Agente, respectivamente.
NotaA nova definição não entrará em vigor até que o SQL Server seja reiniciado.
Se atualizar uma versão mais antiga do SQL Server, o pacote de agente-servidor mssql, se presente, será automaticamente desinstalado e o Agente do Servidor SQL será ativado. Se o pacote SQL Server Agent não estiver presente durante a atualização, o Agente do Servidor SQL permanecerá desativado.
Quando o SqL Server Agent é desativado, a sua configuração não é removida e os seus trabalhos permanecem intocáveis. O Agente de Servidor SQL de reativação irá trazê-lo para o mesmo estado que antes de ser desativado.
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever atualizações de software.