вторник, 14 января 2014 г.

Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS" и "SQL_Latin1_General_CP1_CI_AS" в операции equal to.

Предыстория.

Есть физический сервер.
На нем стоит ПО:
1. Сервер 1С (x86-64) версии 8.3.4.389.
2. Сервер SQL 2008 R2

На рабочих ПК клиенты 1С с платформой, естественно 8.3.4.389.


Проблема.

1. При загрузке адресных классификаторов, вместо русских букв отображаются "иероглифы".
2. При загрузке выписок из банк-клиента формата txt, так же отображаются "иероглифы".
3. (и самый важный) При обновлении конфигурации БД возникает ошибка:
"Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS" и "SQL_Latin1_General_CP1_CI_AS" в операции equal to."

Решение.

Смотрю сервер SQL.
У него установлено значения по умолчанию:
server collation = SQL_Latin1_General_CP1_CI_AS.
А у БД 1С на сервере SQL стоят другие значения:
Collation = Cyrillic_General_CI_AS
Из-за этого и возникают все эти ошибки.
Теперь дело за малым, нужно переустановить сервер SQL с нужным значением Collation = Cyrillic_General_CI_AS.

6 комментариев:

  1. Помогло хоть, отпишитесь пожалуйста

    ОтветитьУдалить
    Ответы
    1. да, помогло. переустановил сервер SQL со значением Collation = Cyrillic_General_CI_AS и все заработало нормально.

      Удалить
    2. Да, нам тоже удалось решить проблему именно переустановкой сервера SQL. Благо удалось без особых проблем прожить день и под вечер переставили сервак.
      Изначально на сервере было задано Collation = Cyrillic_General_CI_AI, а у баз данных 1С на автомате 1С проставляет Collation = Cyrillic_General_CI_AS

      Удалить
    3. Этот комментарий был удален автором.

      Удалить
  2. Вот комментарий от 1С:

    Это ошибка в платформе, появилась в 8.3.
    Будет исправлена в следующем релизе платформы.
    Шевченко Антон (1C, Москва)


    ОтветитьУдалить
    Ответы
    1. Может быть.
      Вот только платформа 8.3 появилась уже полгода назад. И до сих пор ошибку не исправили. Думаю, что быстрее будет переустановить сервер SQL.

      Удалить