Как переустановить сервер 1С с х32 на х64 и перенести список баз с настройками?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Переход с 32-разрядного (х32) на 64-разрядный (х64) сервер «1С:Предприятие» — это классический шаг при масштабировании информационной системы. Главная причина такого перехода заключается в технологическом ограничении 32-битной архитектуры: рабочий процесс rphost в х32 версии физически не может использовать более 4 ГБ оперативной памяти (на практике этот лимит часто составляет около 3 ГБ). При росте базы данных, увеличении числа пользователей или усложнении запросов это неизбежно приводит к критическим ошибкам нехватки памяти и аварийному завершению рабочих процессов.

В этой статье мы подробно разберем, как правильно выполнить миграцию сервера 1С на х64 архитектуру, сохраняя все настройки кластера, списки баз данных и журналы регистрации, а также проанализируем критические нюансы и типичные ошибки, с которыми можно столкнуться в процессе работы.

---

Шаг 1. Важнейший подготовительный этап — проверка лицензирования

Перед тем как приступить к техническим работам, крайне важно разобраться с вопросом лицензирования. На форумах об этом часто забывают, однако лицензии на 32-битный и 64-битный сервер 1С существенно отличаются.

Если в вашей организации используется лицензия на 32-разрядный сервер (которая стоит значительно дешевле 64-разрядной), она не подойдет для запуска 64-разрядного сервера. При попытке запустить х64-сервер с х32-лицензией вы получите критическую ошибку отсутствия лицензии на запуск сервера «1С:Предприятия».

Что необходимо сделать:

  1. Убедитесь, какая именно серверная лицензия у вас приобретена.
  2. Если у вас х32-лицензия, необходимо заранее выполнить процедуру апгрейда (обмена) в фирме «1С» или у обслуживающего партнера — сдать старую лицензию х32, доплатить разницу в стоимости и получить новую лицензию х64 (в виде новых пин-кодов для программной защиты или нового USB-ключа для аппаратной защиты).
  3. Обратите внимание: обычные клиентские лицензии (на рабочие места) являются универсальными и подходят как для х32, так и для х64 версий платформы. Их менять не нужно.

---

Шаг 2. Резервное копирование и подготовка каталога srvinfo

Все настройки сервера 1С, включая список информационных баз, настройки кластера серверов, сеансов, а также журналы регистрации, хранятся в специальном каталоге srvinfo. Наша главная задача — перенести этот каталог из папки 32-разрядного сервера в папку новой 64-разрядной установки.

Выясним пути расположения каталогов по умолчанию:

Разберем по шагам процесс подготовки и безопасного переноса данных:

  1. Запустите оснастку «Службы» (services.msc) на сервере приложений.
  2. Найдите службу «Агент сервера 1С:Предприятия 8.3» (или аналогичную для вашей версии платформы) и остановите ее. Это необходимо для корректного освобождения всех файлов базы данных и настроек реестра кластера.
  3. Сделайте резервную копию! Скопируйте всю папку srvinfo из каталога c:\Program Files (x86)\1cv8\ во временную безопасную директорию (например, на другой физический диск). Помните, что лишняя перестраховка при системном администрировании никогда не повредит. Если объём папки огромен из-за журналов регистрации (например, более 100 ГБ), сделайте хотя бы резервную копию конфигурационных файлов (о них ниже), а саму папку мы будем перемещать, а не копировать.

---

Шаг 3. Удаление старой версии и установка новой х64 платформы

После остановки службы и создания резервной копии можно приступать к установке новой платформы:

  1. Через «Панель управления» -> «Программы и компоненты» удалите 32-разрядную версию сервера «1С:Предприятие». При деинсталляции платформы каталог srvinfo в папке Program Files (x86) не удаляется автоматически, но наличие бэкапа гарантирует вашу безопасность.
  2. Запустите установщик 64-разрядной версии платформы 1С аналогичного релиза (или более нового, если вы совмещаете миграцию с обновлением).
  3. В процессе установки обязательно отметьте компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия».
  4. На этапе настройки параметров запуска сервера укажите пользователя, от имени которого будет запускаться служба. Рекомендуется использовать специально созданного локального пользователя (например, USR1CV8).
  5. После завершения установки сразу же остановите автоматически запустившуюся службу нового х64 сервера «1С:Предприятия» через панель управления службами.

---

Шаг 4. Правильный перенос файлов реестра кластера

Теперь рассмотрим ключевой момент переноса настроек. В каталоге srvinfo содержатся критически важные файлы:

Проанализируем ситуацию с переносом файлов:

Если у вас файлы журналов регистрации занимают внушительный объем (например, 137 ГБ), физическое копирование между папками Program Files (x86) и Program Files на одном системном диске может занять длительное время и потребовать много свободного места. В этом случае вместо классического копирования следует выполнить операцию «Переместить» (Move).

При перемещении файлов в рамках одного логического диска физического копирования блоков на диске не происходит — операционная система Windows просто переписывает адреса расположения файлов в файловой системе NTFS, что происходит практически мгновенно.

Переместите содержимое папки c:\Program Files (x86)\1cv8\srvinfo\ в новую папку c:\Program Files\1cv8\srvinfo\ с заменой всех существующих файлов.

Важно: Убедитесь, что перенесены абсолютно все файлы из корня старой папки srvinfo, включая конфигурационный файл 1cv8wsrv.lst. Если вы перенесете только папку кластера reg_1541, но забудете перенести файл конфигурации сервера из корня каталога, служба запустится «пустой», не сможет прочитать настройки вашего прежнего сервера и создаст новый чистый кластер без баз данных.

---

Шаг 5. Настройка прав доступа (NTFS Permissions)

Это одна из самых частых причин, почему новая служба сервера х64 «падает» через несколько секунд после старта. При установке 64-битной платформы часто создается новый системный пользователь (например, USR1CV8), у которого по умолчанию нет прав доступа к файлам, которые были перенесены из каталога 32-битной версии.

Выполним настройку прав доступа по шагам:

  1. Перейдите в каталог c:\Program Files\1cv8\.
  2. Нажмите правой кнопкой мыши на папку srvinfo и выберите «Свойства».
  3. Перейдите на вкладку «Безопасность» и нажмите кнопку «Изменить» (или «Дополнительно»).
  4. Добавьте в список пользователя, под которым запускается служба Агента сервера 1С (обычно это USR1CV8 или Администратор).
  5. Установите для этого пользователя флажок «Полный доступ».
  6. Примените изменения ко всем вложенным папкам и файлам (нажав кнопку «Применить» и дождавшись окончания наследования прав).

---

Шаг 6. Первый запуск и устранение возможных ошибок

После переноса файлов и настройки прав запустите службу 1С через оснастку services.msc.

Если служба запустилась, но через 15–30 секунд аварийно остановилась, выполните следующие действия по поиску неисправностей:

  1. Проверьте системные логи Windows: откройте «Просмотр событий» (Event Viewer) -> «Журналы Windows» -> «Приложение» и «Система». Найдите ошибки, связанные со службой 1C.
  2. Очистите временные клейкие файлы сеансов: перейдите в папку кластера c:\Program Files\1cv8\srvinfo\reg_1541\ и полностью удалите каталог с именем snccntx. В этой папке хранятся данные сеансов связи, которые при смене разрядности или аварийном завершении службы могут оказаться поврежденными и блокировать корректный старт. При запуске службы этот каталог пересоздастся автоматически.
  3. Проверьте наличие дублирующих служб: иногда после удаления х32 версии в операционной системе могут остаться "хвосты" старой службы в реестре. Убедитесь, что запущена только новая служба х64, указывающая на исполняемый файл в каталоге C:\Program Files\1cv8\....

---

Шаг 7. Проблемы с внешними компонентами и COM-соединениями (Важно!)

После успешного запуска х64-сервера вы можете столкнуться со специфическими ошибками работы прикладных решений. Дело в том, что все фоновые задания, регламентные процедуры и любой код, исполняемый на стороне сервера, теперь выполняются в 64-битных рабочих процессах.

Если в вашем коде используются внешние 32-битные библиотеки, COM-объекты или компоненты (например, объект работы со скриптами MSScriptControl.ScriptControl, старые компоненты интеграции с внешним оборудованием, библиотеки шифрования CAPICOM), вы получите ошибку «Класс не зарегистрирован» (Class not registered).

Рассмотрим, как решить эту проблему:

Решение через службу компонентов COM+

Если у вас нет возможности заменить внешнюю х32-библиотеку на её х64-аналог, можно настроить запуск 32-разрядного COM-объекта в специальном изолированном окружении Windows (суррогатном процессе dllhost.exe), с которым 64-битный сервер 1С сможет взаимодействовать.

Разберем по шагам создание COM+ приложения в Windows Server:

  1. Откройте меню «Пуск» -> «Выполнить» -> введите dcomcnfg и нажмите Enter. Откроется оснастка «Службы компонентов».
  2. Перейдите по пути: «Службы компонентов» -> «Компьютеры» -> «Мой компьютер» -> «Приложения COM+».
  3. Нажмите правой кнопкой мыши на раздел «Приложения COM+» и выберите Создать -> Приложение.
  4. В открывшемся мастере выберите «Создать новое приложение», введите понятное имя (например, 1C_MSScriptControl_x32) и установите переключатель в положение «Серверное приложение» (Server application). Нажмите «Далее».
  5. Укажите учетную запись, от имени которой будет запускаться данное приложение (рекомендуется выбрать «Указанный пользователь» и задать системного администратора или пользователя службы 1С с соответствующими правами).
  6. После создания приложения откройте его ветку, нажмите правой кнопкой мыши на папку «Компоненты» -> Создать -> Компонент.
  7. Выберите «Установка новых компонентов» и укажите путь к необходимой 32-битной библиотеке (DLL).
  8. После завершения настройки откройте свойства созданного COM+ приложения, перейдите на вкладку «Активация» и убедитесь, что тип активации установлен как «Серверное приложение». Это позволит запускать библиотеку в отдельном 32-битном процессе dllhost.exe.

---

Шаг 8. Обновление драйверов СУБД

Если ваши информационные базы используют прямое подключение к внешним источникам данных через ODBC или OLE DB (например, к сторонним базам MS SQL Server, Oracle, DB2), убедитесь, что на сервере приложений 1С установлены соответствующие 64-разрядные версии драйверов баз данных. 64-битный сервер 1С не сможет задействовать старые 32-битные коннекторы, что вызовет ошибки подключения при выполнении серверного кода.

Выполнив все описанные шаги и уделив внимание правам доступа и настройке внешних компонент, вы гарантируете бесперебойную и быструю миграцию сервера «1С:Предприятие» на производительную 64-разрядную архитектуру!

← На главную