SQL Server “falha ao recuperar texto” – como resolver?

SQL Server “falha ao recuperar texto” – como resolver?

Quando o SQL Server gera erros de permissão (ou outros erros do sistema operacional), ele geralmente registra algo no formato "Cannot open file {blah}. Operating system error 3 (failed to retrieve text for this message)".

É simples: o que impede o SQL Server de recuperar o texto do erro? Presumo que seja um problema de permissão em algum lugar, mas não sei qual mecanismo o SQL usa para traduzir códigos de erro do sistema operacional em mensagens de texto reais para que isso funcione em primeiro lugar.

OBSERVAÇÃO:Não estou perguntando "como faço para corrigir o erro inicial" (apenas no caso de alguém interpretar mal a pergunta) - é "como faço para que o SQL Server traduza com êxito o número do erro do sistema operacional em texto para que eu não precise manter procurando ou lembrando o que significam os números de erro do sistema operacional".

Este é um daqueles que provavelmenteéuma resposta por aí, mas é abafada por todas as perguntas que perguntam "o que significa erro de sistema operacional" e não consigo encontrar o encantamento certo do Google ...

Responder1

Existem poucas razões pelas quaisFormatMessagefalha: condições de falta de memória, um problema de localidade ou uma instalação corrompida do sistema operacional. Um OOM não faria com que isso acontecesse sempre, a mensagem de erro seria exibida corretamenteàs vezes. Uma incompatibilidade de localidade mostraria esse problema de forma consistente, assim como uma instalação de sistema operacional corrompida. Dado que seu erro de SQL está no que parece ser o inglês dos EUA, presumo que sua instalação do SQL seja em inglês dos EUA. Em que idioma está a instalação do seu sistema operacional? A pasta %SystemRoot%\System32\en-USexiste? Que tal %SystemRoot%\SysWOW64\en-US, e a instância SQL é uma instalação de 32 bits?

informação relacionada