среда, 14 июля 2010 г.

Установка и настройка 1С 7.7 + MS SQL 2005

Те кто сталкивался с работой 1С 7.7 совместно с MS SQL, знают, что с помощью штатных средств 1С использует возможности MS SQL очень ограничено (достаточно вспомнить блокировки таблиц). Без использования внешних модулей переход на SQL версию не даст существенного увеличения производительности. Однако иногда такая связка может быть жизненно необходима. Например, когда надо обойти ограничение формата DBF на максимальный размер файла 2Гб. Существует несколько нюансов о которых следует знать при установке и настройке MS SQL для совместной работы с 1C 7.7.

1. 1С аутентифицируется средствами SQL сервера. Поэтому на этапе выбора режима аутентификации при установке MS SQL выберите “Смешанный режим” (“Mixed Mode”) и укажите пароль для пользователя sa.
2. Во время первоначальной установки сервера, надо выбрать сопоставление кодировки (collation) Cyrillic_General и порядок сортировки Case Insensitive, Accent Sensitive т.е. Cyrillic_General_CI_AS . В независимости от порядка сортировки базы данных, 1С использует порядок сортировки установленный на сервере. Изменить порядок сортировки в дальнейшем можно, но достаточно нетривиально. Если сортировка будет выставлена неправильно, при попытке загрузить данные, вы получите сообщение: “Порядок сортировки, установленный для базы данных, отличается от системного”.
3. При создании базы данных на сервере MS SQL 2005, укажите совместимость БД с MS SQL 2000 (8.0).
4. Официально 1С не поддерживает работу 7-ки с MS SQL 2005. Для того чтобы 1С могла подключаться к MS SQL 2005, вам понадобится пропатчить BkEnd.dll. В зависимости от релиза 1С делается это следующим образом:
Для 21-ого релиза:
000D9B7A: 83 EB
000D9B7B: E8 15
000DAFE0: 83 EB
000DAFE1: E8 10

Для 25-ого релиза:
000D9C4A: 83 EB
000D9C4B: E8 15
000DB0B0: 83 EB
000DB0B1: E8 10

Для 26 и 27-ого релиза:
000D9CCA: 83 EB
000D9CCB: E8 15
000DB130: 83 EB
000DB131: E8 10


(С) http://pokatashkin.com/archives/1047

Комментариев нет: