При попытке выгрузить крупную информационную базу 1С 7.7, работающую на сервере MS SQL Server, через стандартный пункт Конфигуратора «Администрирование» — «Выгрузка данных» часто возникает ошибка создания архива. Выясним причину этой проблемы и разберем эффективные способы переноса базы данных на другой сервер.
Проанализируем техническую сторону ограничений платформы. Штатный механизм выгрузки платформы 1С:Предприятие 7.7 сначала формирует текстовый файл 1Cv77.dat, а затем упаковывает его вместе с файлом метаданных в ZIP-архив. Из-за использования 32-разрядных библиотек сжатия (в частности zlib) платформа не может обработать массив данных или итоговый файл, если его размер превышает 2 ГБ или 4 ГБ.
Сторонние плагины и библиотечные патчеры для обхода этого лимита на современных операционных системах (начиная с Windows Server 2008 R2 и Windows Server 2012) часто не срабатывают. Это связано с работой встроенных систем защиты операционной системы, таких как DEP (Data Execution Prevention) и UAC, которые блокируют попытки сторонних модулей перехватывать системные вызовы работы с файлами.
Рассмотрим наиболее надежный и простой способ переноса базы 1С 7.7 с одного SQL-сервера на другой. Использование средств самого SQL-сервера позволяет полностью миновать ограниченный механизм выгрузки 1С.
Разберем по шагам процесс создания и восстановления резервной копии:
.bak и запустим процедуру создания бекапа.1Cv7.md.MS SQL, наименование базы и параметры авторизации.Посмотрим на еще один быстрый вариант переноса базы путем прямого копирования ее файлов (.mdf и .ldf).
Разберем по шагам алгоритм действий:
.mdf и журнал транзакций .ldf), а также файл 1Cv7.md из рабочего каталога..mdf.1С 7.7 и обновим параметры подключения к SQL-серверу в окне «Параметры базы данных SQL...».Обратите внимание: Операция Attach работает при переносе базы на аналогичную или более новую версию MS SQL Server. Попытка присоединить базу к более старой версии SQL-сервера приведет к ошибке.
Если выгрузка в формат .dat необходима для свертки базы или ее перевода в файловый режим, проанализируем настройки операционной системы для запуска внешних библиотек-патчеров (например, Config Spy):
1cv7s.exe или 1cv7.exe в список исключений службы DEP (Data Execution Prevention).1С 7.7 установим режим совместимости с Windows Server 2003 или Windows XP.1С 7.7 с правами администратора («Запуск от имени администратора»)..ini.