Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут!

Cannot resolve the collation conflict between Cyrillic в 1С

Ошибка субд MSQ SQL

После перехода версию платформы 1С 8.3.4 и выше зачастую появляется сообщение подобного содержания:

Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Cannot resolve the collation conflict between «Cyrillic_General_CI_AS» and «SQL_Latin1_General_CP1251_CI_AS» in the equal to operation.
HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=9, Severity=10, native=468, line=10

Данная ошибка появляется только на клиент-серверной версии MS SQL Server. Связано это с тем, что начиная с релиза 8.3.4 технологическая платформа 1С учитывает еще и региональные настройки программы.

Исправление

Collation — это схема сопоставления, в которой содержатся правила сортировки и сравнения символов в базе данных. Ранее, по умолчанию(«Latin1_General»), в документации 1С нигде не было указаний по установке правильного параметра «collation», теперь же при установке SQL сервера необходимо это учитывать.

Изменить этот параметр представляется возможным только в версии MS SQL 2000 (запрос — ALTER DATABASE «ИмяБд» COLLATE «НоваяКодировка»). В остальных версиях изменение возможно только rebuild’ом, то есть по сути переустановкой СУБД.

При переустановке необходимо обратить внимание на соответствующий параметр в установщике:

установка collation

P.S. Наша компания предоставляет услуги по настройке, доработке и комплексному внедрению 1С. Закажите бесплатный расчет стоимости вашей задачи на странице Услуги 1С или по телефону +7 (499) 350 29 00.

Остались вопросы?

Задайте ВОПРОС на нашем форуме 1С! ››

СПРОСИТЕ в комментариях!

Добавить комментарий:

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*