Это может быть не на 100% точно, но я так понимаю: SQL Сервер работает как служба на Windows. Эта служба выполняется пользователем, и каждый пользователь имеет определенный c языковой стандарт и локальный идентификатор. SQL в основном просто хочет локаль en_US, потому что в противном случае она что-то напутает.
Чтобы решить эту проблему, мы можем сначала сменить пользователя, который запускает службу, и посмотреть, исправляет ли она это (для меня). Go до Windows Службы, щелкните правой кнопкой мыши SQL Сервер (MSSQLSERVER)> свойства> Вход в систему> Установите флажок «Локальная системная учетная запись». Перезапустите службу, щелкнув правой кнопкой мыши SQL Сервер (MSSQLSERVER) еще раз и нажав перезагрузить.
Если это работает, отлично! Если это не так, измените языковой стандарт учетной записи системы локалей на en_US, а идентификатор на 00000409. Go на RegEdit -> HKEY_USERS -> [SID Local Admin] -> Панель управления -> Международный и измените ключи «Locale» и "LocaleName" для желаемого региона. Как ответили на другой вопрос здесь