Идентификатор языкового стандарта (LCID) 8192 не поддерживается SQL Server - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь выполнить репликацию транзакций и получить исключение для публикаций при просмотре состояния агента моментальных снимков:

Идентификатор языкового стандарта (LCID) 8192 не поддерживается SQL Сервер

Что это значит? Решение

1 Ответ

0 голосов
/ 22 марта 2020

Это может быть не на 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" для желаемого региона. Как ответили на другой вопрос здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...