SQL Server "no pudo recuperar el texto": ¿cómo resolverlo?

SQL Server "no pudo recuperar el texto": ¿cómo resolverlo?

Cuando SQL Server arroja errores de permisos (u otros errores del sistema operativo), generalmente registra algo del formato "Cannot open file {blah}. Operating system error 3 (failed to retrieve text for this message)".

Es simple: ¿qué es lo que impide que SQL Server recupere el texto de error? Supongo que es un problema de permisos en alguna parte, pero no sé qué mecanismo utiliza SQL para traducir los códigos de error del sistema operativo a mensajes de texto reales para que esto funcione en primer lugar.

NOTA:No estoy preguntando "¿cómo soluciono el error inicial" (en caso de que alguien malinterprete la pregunta)? Esto es "¿cómo consigo que SQL Server traduzca exitosamente el número de error del sistema operativo a texto para no tener que seguir buscar o recordar lo que significan los números de error del sistema operativo".

Este es uno de los que probablemente hayaeshay una respuesta, pero está ahogada por todas las preguntas que preguntan "¿qué significa el error del sistema operativo?", y no puedo encontrar el encantamiento de Google correcto...

Respuesta1

Hay pocas razones por las que elFormatMessagefalla: condiciones de falta de memoria, un problema de configuración regional o una instalación corrupta del sistema operativo. Un OOM no haría que esto sucediera siempre, el mensaje de error se mostraría correctamentea veces. Una discrepancia regional mostraría este problema constantemente, al igual que una instalación del sistema operativo dañada. Dado que su error de SQL está en lo que parece inglés de EE. UU., supongo que su instalación de SQL está en inglés de EE. UU. ¿En qué idioma está la instalación de su sistema operativo? ¿Existe la carpeta %SystemRoot%\System32\en-US? ¿Qué tal %SystemRoot%\SysWOW64\en-US? ¿La instancia de SQL es una instalación de 32 bits?

información relacionada