Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

dificuldade Microsoft® SQL Server® 2022 Express

Olá, pessoal.

Estou realizando a instalação do SQL Server 2022 Express para acompanhar o curso de Alteryx, porém estou enfrentando um erro que não consegui resolver.

Ambiente:

  • Windows 11 Home Single Language
  • Versão 25H2
  • Build 26200.8655
  • Notebook Samsung Galaxy Book
  • SQL Server 2022 Express (instalação personalizada)

Erro apresentado durante a instalação:
"Falha na espera do identificador de recuperação do Mecanismo de Banco de Dados. Verifique as causas prováveis no log de erros do SQL Server."

O que já verifiquei:

  • A instalação copia os arquivos normalmente.
  • A instância SQLEXPRESS é criada.
  • O serviço MSSQL$SQLEXPRESS é registrado no Windows.
  • O serviço chega a iniciar durante a instalação.
  • Os arquivos master.mdf, mastlog.ldf e demais bancos de sistema são criados corretamente.
  • A conta de serviço está configurada como NT Service\MSSQL$SQLEXPRESS.

Logs encontrados:

No ERRORLOG:

  • O SQL inicia a recuperação do banco master.

  • Em seguida ocorre:

    • EXCEPTION_STACK_OVERFLOW
    • Código c00000fd

No Visualizador de Eventos:

  • Processo: sqlservr.exe
  • Módulo com falha: sqllang.dll
  • Versão: 16.0.1000.6 (SQL Server 2022 RTM)

Também encontrei no Detail.txt uma exceção relacionada ao AzureDetailsHelper tentando acessar o IP 169.254.169.254, porém entendo que esse evento pode ser apenas informativo e não necessariamente a causa da falha.

Dúvida:
Alguém já encontrou esse problema utilizando Windows 11 25H2 (Build 26200)? Existe alguma incompatibilidade conhecida entre essa build do Windows e o SQL Server 2022 Express RTM?

Como alternativa, o curso aceita utilizar:

  • SQL Server 2022 Developer Edition?
  • SQL Server 2019 Developer/Express?
  • Outra versão recomendada para realizar os exercícios do Alteryx?

Agradeço qualquer orientação.

1 resposta

Olá, Marcos. Como vai?

Primeiramente, parabéns pelo nível de detalhamento do seu post! Trazer a build exata do Windows (25H2 / 26200), o módulo com falha (sqllang.dll) e o erro de estouro de pilha (EXCEPTION_STACK_OVERFLOW) ajuda demais a diagnosticar o que está acontecendo. Como analista financeiro, essa sua precisão com dados é um baita diferencial.

Esse erro específico que você encontrou ("Falha na espera do identificador de recuperação..." acompanhado de EXCEPTION_STACK_OVERFLOW na sqllang.dll) é um problema conhecido e documentado que costuma acontecer na combinação de processadores mais recentes (como os das linhas Intel de 11ª geração em diante ou equivalentes AMD utilizados nos notebooks Galaxy Book) com determinadas atualizações do Windows 11.

O que causa o travamento é a forma como o Windows relata o tamanho do setor do disco rígido (NVMe SSD) para o SQL Server. O SQL Server tenta processar essa geometria de disco, estoura a pilha de memória interna do motor e o serviço cai logo após criar os arquivos do banco master.

Para resolver o seu problema e permitir que você continue focado no curso de Alteryx, preparei as soluções técnicas e as respostas para as suas dúvidas sobre alternativas:

Como resolver o erro na instalação do SQL Server 2022

Como você está usando a versão RTM (a versão "pura" de lançamento do SQL Server 2022, indicada pela versão 16.0.1000.6), você foi afetado por esse bug antes que a Microsoft aplicasse a correção.

Solução 1: Utilizar a mídia de instalação atualizada (Recomendado)
A Microsoft corrigiu esse comportamento nos pacotes de atualização cumulativa (Cumulative Updates). Em vez de instalar a versão RTM padrão e depois tentar atualizar, faça o seguinte:

  • Desinstale completamente essa tentativa atual do SQL Server pelo Painel de Controle.
  • Baixe novamente o instalador do SQL Server 2022 Express direto do site da Microsoft, garantindo que você está pegando a versão mais recente disponível (que já vem com os Cumulative Updates integrados).

Solução 2: Correção manual via Registro do Windows (Caso a Solução 1 falhe)
Se o instalador novo persistir no erro devido à build 25H2 do seu Windows, você precisará forçar o Windows a emular o tamanho de setor que o SQL Server espera.

  • Abra o Prompt de Comando (CMD) como Administrador.
  • Execute o comando abaixo para adicionar uma regra no registro do Windows:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4096" /f
  • Reinicie o seu notebook e tente rodar a instalação do SQL Server novamente.

Respondendo às suas dúvidas sobre alternativas para o Alteryx

Se você não quiser perder tempo brigando com a instalação do SQL Server e preferir ir direto para a prática do Alteryx, a resposta é sim para todas as suas perguntas! O Alteryx é agnóstico em relação ao banco de dados, o que significa que ele só precisa de um local para ler e gravar dados. Veja as opções:

  • SQL Server 2022 Developer Edition: Pode usar sem problemas! Ela possui exatamente as mesmas funcionalidades (e até mais) que a versão Express. A única diferença é a licença (a Developer é gratuita para desenvolvimento e estudos, mas não pode ser usada em ambiente de produção de empresas). O processo de instalação é idêntico.
  • SQL Server 2019 (Developer ou Express): Também funciona perfeitamente para o curso de Alteryx. O Alteryx se conectará a ele da mesma forma via drivers ODBC/OLEDB.
  • Outra alternativa super leve (SQLite ou LocalDB): Se o seu objetivo no capítulo do curso for apenas aprender a conectar o Alteryx a um banco de dados e gravar dados no "Repositório da Sucos Supreme", você pode até usar arquivos do SQLite ou conectar em arquivos locais.

Minha recomendação: Tente baixar o SQL Server 2022 Developer Edition atualizado. Caso o erro de setor de disco do Windows 11 persista, aplique o comando do CMD (Solução 2) que o seu ambiente ficará 100% pronto para rodar os fluxos do Alteryx!

Espero que possa ter lhe ajudado!