Ошибка в MS SQL при работе с 1С:Предприятие версии 8.3
На сервере под управлением Windows Server 2008 R2 Enterprise edition + SP1 64 bit работает СУБД Microsoft SQL Server 2005. Сервер является выделенным для работы 1С:Предприятие версии 8.2. После установки на этот же компьютер сервера 1С:Предприятие версии 8.3 при работе с бухгалтерскими базами, использующими новую конфигурацию 3.0, появились ошибки несоответствия параметров сортировки. |
Ошибки выглядели следующим образом:
Ошибка СУБД: Microsoft SQL Native Client: Cannot resolve the collation conflict between "Cyrillic_General_CI_AS" and "Cyrillic_General_CS_AS" in the equal to operation. HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=9, Severity=10, native=468, line=1
Графическое представление ошибки (нажмите для увеличения):
Как оказалось, разработчики 1С:Предприятия, начиная с версии 8.3, стали учитывать в своем продукте региональные настройки СУБД, на которой размещаются бухгалтерские базы. А именно – collation – схемы сопоставления, в которой содержатся правила сортировки и сравнения символов в базах данных. Если вы используете в качестве СУБД MS SQL 2000 – вы можете исправить это сопоставление (запрос: ALTER DATABASE “ИмяБд” COLLATE “НоваяКодировка”). В моем случае требуется полный ребилд (переустановка) существующей СУБД…
Но не так страшен черт, как его малюют! Выход нашелся в установке дополнительного инстанса к уже существующему. Запустите на вашем сервере установку MS SQL Server 2005 и в момент следующего запроса программы-установщика:
выполните установку в новый инстанс, присвоив ему любое удобное для вас имя (только не начиная с цифры!). В моём примере – это v83.
Не забудьте в этой новой установке правильно указать требуемый для 1С:Предприятия версии 8.3 параметр сортировки, который должен выглядеть именно так, как показано на рисунке:
Предложенный способ оказался для меня лично очень удобным. В новой установке MS SQL Server 2005 можно независимо от предыдущей полностью менять настройки СУБД: размещения файлов баз данных (именно для сервера 1С:Предприятия версии 8.3), распределения оперативной памяти, настройки обслуживающих заданий и т.д. Единственно – вам потребуется установить повторно пакет обновления 4 RTM для Microsoft SQL Server 2005. Получить его можно с сайта Microsoft по ссылке: http://www.microsoft.com/ru-ru/download/details.aspx?id=7218
Либо через “Центр обновления Windows”:
Подключение для администрирования с помощью Microsoft SQL Server Management Studio к старому инстансу (по умолчанию) будет осуществляться как и раньше – по имени сервера:
Подключение же к вновь созданному нами именованному инстансу (и именем v83) для администрирования с помощью Microsoft SQL Server Management Studio будет осуществляться по имени сервера \ имя инстанса:
Заведение новых бухгалтерских баз для 1С:Предприятия версии 8.3 в отведенном для них инстансе будет осуществляться таким образом:
— где:
- Кластер серверов 1С:Предприятия — имя компьютера с установленным сервером 1С:Предприятие версии 8.3 (в моем случае указан дополнительный порт, используемый менеджером кластера версии 8.3 (см.предыдущую статью));
- Имя информационной базы в кластере — имя создаваемой вами новой бухгалтерской базы в кластере;
- Сервер баз данных — имя сервера с установленным именованным инстансом MS SQL Server 2005 для 1С:Предприятия версии 8.3;
- Имя базы данных — имя создаваемой вами новой бухгалтерской базы в СУБД.
Надеюсь, приведенная информация окажется кому-то полезной.
Спасибо Макс! Помогло.