Проблема и решение:
Имеем 1С 7.7 для SQL (25-й релиз), установленную на клиентский компьютер с OS Windows. Так же имеется сервер MS Windows 2003 R2 SP2 Ru с установленным MS SQL Server 2005.
Необходимо перевести базу 1С из файлового режима в SQL режим.
Для этого:
-
Выгружаем данные из конфигуратора старой базы: "Администрирование" - "Выгрузить данные", ставим галочку "Выгружать информацию о пользователях" и создаем архивный файл
-
Создаем папку для новой базы
-
Запускаем 1С 7.7, создаем в окне запуска новую базу, указывая в качестве пути папку, созданную в предыдущем пункте
-
В окне "Выбор формата хранения данных" ставим точку на "MS SQL Server"
-
Заходим в "Администрирование" - "Параметры бах данных SQL" и вводим параметры соединения с базой MS SQL. (База предварительно уже должна быть создана на сервере).
Важно: Необходимо помнить, что имя БД НЕ должно начинаться с цифры, а "Уровень совместимости" БД должен быть указан "SQL Server 2000 (80)") -
После нажатия кнопки "Ок" получаем ошибку:
Требуется MS SQL Server 6.5 + Service Pack 5a или более старшая версия
-
Закрываем все открытые 1С 7.7
-
Открываем любым HEX-редактором (например WinHEX) файл BkEnd.dll из папки, куда установлена 1С 7.7.
-
Находим в этом файле последовательность
74 0C C7 45 08 DA 73 00
и заменяем ее на
EB 0C C7 45 08 DA 73 00
-
Находим последовательность
74 07 BB DA 73 00 00 EB
и заменяем ее на
EB 07 BB DA 73 00 00 EB
Примечание: Эти последовательности справедливы для релизов 25, 26 и 27 программы 1С 7.7.
-
Сохраняем исправленный BkEnd.dll
-
Вновь запускаем конфигуратор 1С 7.7, для новой базы
-
Загружаем данные из архива, созданного на первом шаге: "Администрирование" - "Загрузить данные"