Sintomas
Suponha que tenta instalar o Microsoft SQL Server 2019 num sistema operativo Linux, como o Redhat ou o Ubuntu. Se o IPv6 estiver desativado ao nível do kernel do SO e tentar configurar o SQL Server utilizando o comando "sudo /opt/mssql/bin/mssql-conf setup", recebe as seguintes mensagens na consola Linux e no registo de erros SQL Server. Além disso, a configuração poderá falhar.
Consola de Linux:
O PID de licenciamento foi processado com êxito. A nova edição é [Edição de Avaliação Empresarial].
ForceFlush está ativado para esta instância.
A funcionalidade ForceFlush está ativada para uma durabilidade do registo.
A configuração inicial do Microsoft SQL Server falhou. Consulte a CAIXA DE ERRO
em /var/opt/mssql/log para obter mais informações.
SQL Server registo de erros:
DateTimeAndSpid Limpar base de dados tempdb.
DateTimeAndS pid [2]. Estado da Funcionalidade: PVS: 0. Ctrl: 0. PFSUpdate em simíneo: 1.
DateTimeAndS pid A iniciar a base de dados "tempdb".
DateTimeAndS pid A base de dados tem 1(s) ficheiro(s) de dados.
Pid DateTimeAndS O ponto final da Interseção de Serviços está desativado ou parado.
DateTimeAndS pid O ponto final do Espelhamento da Base de Dados está desativado ou parado.
O gestor DateTimeAndS pid Service Broker começou.
DateTimeAndS pid Database "msdb" a executar o passo de atualização da versão VersionNum para a versãoNum.
DateTimeAndS pid Database "msdb" a executar o passo de atualização da versão VersionNum para a versãoNum.
Erro de pidDateTimeAndS: 26024, Severidade: 16, Estado: 1.
O servidor de pid DateTimeAnds falhou ao ouvir "qualquer" <ipv6> 1433. Erro: 0x2742. Para continuar, notifique o seu administrador de sistema.
Erro de pidDateTimeAndS: 17182, Severity: 16, State: 1.
A inicialização de DateTimeAndS pid TDSSNIClient falhou com o 0x2742 erro, o código de estado 0xa. Motivo: não é possível inicializar o ouvinte TCP/IP. Uma operação de socket encontrou uma rede que faleceu.
Erro de pidDateTimeAndS: 17182, Severity: 16, State: 1.
A inicialização TDSSNIClient de pidDateTimeAnds falhou com a 0x2742 erro, o código de estado 0x1. Motivo: a inicialização falhou com um erro de infraestrutura. Verifique se há erros anteriores. Uma operação de socket encontrou uma rede que faleceu.
Erro de pidDateTimeAndS: 39002, Severity: 16, State: 1.
O pid SQL DateTimeAndS falhou ao iniciá-la devido ao código de 0x80070005.
Erro de pidDateTimeAndS: 17826, Severity: 18, State: 3.
Pid DateTimeAndS Não foi possível iniciar a biblioteca de rede devido a um erro interno na biblioteca de rede. Para determinar a causa, reveja os erros imediatamente anteriores a este no registo de erros.
Erro de pidDateTimeAndS: 17120, Severidade: 16, Estado: 1.
DateTimeAnds pid SQL Server não foi possível spawn FRunCommunicationsManager thread. Verifique o registo SQL Server de erros e o registo de erros do sistema operativo para obter informações sobre possíveis problemas relacionados.
Resolução
Este problema foi corrigido nas seguintes atualizações cumulativas para SQL Server:
Cada nova atualização cumulativa para o SQL Server contém todas as correções de segurança incluídas na atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
Solução
Para resolver o problema, execute o seguinte comando:
sudo MSSQL_IP_ADDRESS=0.0.0.0 /opt/mssql/bin/mssql-conf setup
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologia quea Microsoft utiliza para descrever atualizações de software.