Есть несколько причин, по которым сообщение FormatMessage
не работает: нехватка памяти, проблема с локалью или поврежденная установка ОС. OOM не приведет к тому, что это будет происходить всегда, сообщение об ошибке будет отображаться правильно иногда . Несоответствие языкового стандарта постоянно показывает эту проблему, как и поврежденная установка ОС. Учитывая, что ваша ошибка SQL находится в том, что похоже на американский английский, я предполагаю, что ваша установка SQL - американский английский. На каком языке установлена ваша ОС? Папка % SystemRoot% \ System32 \ en-US
существует? Как насчет % SystemRoot% \ SysWOW64 \ en-US
, и является ли экземпляр SQL 32-разрядной установкой?