К статье
Практический материал

Администрирование · 9 мин

Как поднять сервер 1С и SQL: пошаговая настройка

Как поднять сервер 1С и SQL с нуля: установка СУБД, настройка сервера 1С:Предприятия, создание базы, типичные ошибки и проверка результата.

Клиент-серверный режим работы 1С — стандарт для компаний, где с базой одновременно работают больше 5–10 пользователей или объём данных исчисляется десятками гигабайт. Связка «Сервер 1С:Предприятия + Microsoft SQL Server» снимает ограничения файлового режима: исчезают блокировки всей базы, растёт скорость проведения документов, появляются нормальные средства резервного копирования и разграничения прав.

Развёртывание состоит из четырёх крупных этапов: подготовка операционной системы, установка и настройка SQL Server, установка сервера 1С и создание информационной базы. Каждый этап имеет свои подводные камни — от неправильной сортировки (collation) до заблокированных портов, из-за которых клиенты не видят кластер.

Ниже разобран практический порядок действий для Windows Server и MS SQL Server. Для PostgreSQL логика аналогична, но отличаются шаги установки СУБД — об этом отдельный раздел.

Требования к оборудованию и лицензиям

Перед установкой убедитесь, что сервер соответствует нагрузке. Для небольшой базы (до 20 пользователей) обычно достаточно 16–32 ГБ оперативной памяти и SSD-дисков. Критично, чтобы файлы данных и журналов SQL размещались на быстрых дисках, а лучше — на отдельных физических массивах: данные и tempdb на одном, журналы транзакций на другом.

Для работы сервера 1С в клиент-серверном режиме требуется отдельная лицензия на Сервер 1С:Предприятия (аппаратный ключ HASP или программная лицензия). Клиентские лицензии приобретаются на нужное число пользователей. SQL Server также лицензируется отдельно — либо по ядрам, либо по схеме «сервер + CAL». Бесплатный SQL Server Express подходит только для тестов: у него ограничение на размер базы и объём используемой памяти.

Установка и настройка MS SQL Server

Запустите установщик SQL Server и выберите установку компонента Database Engine. На этапе выбора правил сортировки обязательно укажите Cyrillic_General_CI_AS — это требование платформы 1С. Если оставить collation по умолчанию, база 1С либо не создастся, либо будет работать с ошибками сравнения строк, и исправить это можно только переустановкой экземпляра.

Режим проверки подлинности выберите смешанный (Mixed Mode) и задайте надёжный пароль для учётной записи sa. Под неё или под отдельную учётную запись с правами dbcreator и processadmin сервер 1С будет подключаться к СУБД. Хранить этот пароль в открытом виде на рабочих станциях нельзя — он вводится один раз при создании базы.

После установки откройте SQL Server Configuration Manager и включите протокол TCP/IP для вашего экземпляра, затем перезапустите службу SQL Server. Убедитесь, что служба SQL Server Browser запущена, если используется именованный экземпляр. В брандмауэре Windows откройте порт 1433 (TCP) — иначе сервер 1С не сможет достучаться до СУБД.

Порядок установки SQL Server
  1. 1
    Запустите установщик, выберите Database Engine Services
  2. 2
    Укажите collation Cyrillic_General_CI_AS
  3. 3
    Включите смешанную проверку подлинности, задайте пароль sa
  4. 4
    В Configuration Manager включите TCP/IP и перезапустите службу
  5. 5
    Откройте порт 1433 в брандмауэре
  6. 6
    Проверьте подключение через SQL Server Management Studio

Установка сервера 1С:Предприятия

Скачайте дистрибутив платформы с портала 1С и запустите установку. Из компонентов выберите «Сервер 1С:Предприятия», «Администрирование сервера 1С:Предприятия» (консоль кластера) и при необходимости «Модули расширения веб-сервера». Если сервер 1С и SQL находятся на разных машинах, убедитесь, что между ними открыты порты 1433 (SQL) и диапазон 1540–1591 (агент, менеджер и рабочие процессы кластера).

При установке укажите, что сервер 1С должен работать как служба Windows. Рекомендуется создать отдельную учётную запись (например, USR1CV8) с правами локального администратора на сервере и запускать службу «Агент сервера 1С:Предприятия» от её имени. После установки проверьте, что служба запущена, а в консоли кластера (через «Центральные серверы» → добавить сервер) отображается локальный кластер.

text
Порты кластера 1С по умолчанию: 1540 (агент), 1541 (менеджер кластера), 1560–1591 (рабочие процессы rphost). Все они должны быть открыты в брандмауэре на сервере 1С.

Создание информационной базы

Есть два способа создать базу. Первый — через диалог запуска 1С: нажмите «Добавить», выберите «Создание новой информационной базы», укажите тип расположения «На сервере 1С:Предприятия», введите имя сервера кластера, имя сервера СУБД, имя базы и учётные данные SQL. Платформа сама создаст пустую базу в SQL Server и зарегистрирует её в кластере.

Второй способ — через консоль администрирования кластера: правой кнопкой по кластеру → «Создать» → «Информационная база». Этот вариант удобнее, когда нужно сразу задать параметры: режим блокировки, разрешение выдачи лицензий сервером, расписание регламентных заданий. Для загрузки существующей базы используйте выгрузку в .dt из файловой копии и загрузку через конфигуратор уже в клиент-серверную базу.

После создания базы в SQL Server задайте модель восстановления. Для рабочих баз обычно используют Full в связке с регулярным бэкапом журналов; для тестовых достаточно Simple, чтобы журнал транзакций не разрастался. Настройте план обслуживания: полный бэкап ежедневно, разностный или бэкап журнала — несколько раз в день.

Проверка работоспособности связки

После настройки проверьте всю цепочку: клиент → кластер 1С → SQL Server. Запустите толстый клиент с рабочей станции, войдите в базу и откройте несколько типовых документов. Если база открывается, но работает медленно, проверьте настройки памяти SQL Server: по умолчанию он может забрать всю ОЗУ, оставив серверу 1С недостаточно ресурсов. Ограничьте max server memory, оставив операционной системе и rphost минимум 4–8 ГБ.

Контрольные точки

Как проверить результат

Служба агента сервера 1С
Норма

Статус «Выполняется», кластер виден в консоли

Тревожный признак

Служба останавливается, ошибки в журнале событий

Подключение к SQL
Норма

База видна в SSMS, состояние Online

Тревожный признак

Ошибка соединения, база в состоянии Recovery Pending

Вход клиента в базу
Норма

Клиент подключается за секунды

Тревожный признак

Ошибка «сервер недоступен» или таймаут

Порты
Норма

1433 и 1540–1591 отвечают на telnet

Тревожный признак

Соединение отклоняется — проверяйте брандмауэр

Типичные ошибки при развёртывании

Типичные ошибки
01
Неверная collation SQL Server — база не создаётся или работает с ошибками сортировки; лечится только переустановкой экземпляра
02
Закрытые порты 1540–1591 — клиенты не видят кластер, хотя сервер работает
03
Разная разрядность 1С и SQL — ошибка подключения кластера к СУБД
04
SQL Server без ограничения памяти забирает всю ОЗУ, сервер 1С начинает тормозить и падать
05
Модель восстановления Full без бэкапов журнала — файл журнала разрастается и заполняет диск
06
Установка 1С и SQL на один слабый сервер с обычными HDD — блокировки и низкая скорость проведения

Отдельно стоит упомянуть антивирусы: исключите из проверки каталоги данных SQL Server и каталог srvinfo сервера 1С. Постоянное сканирование файлов базы данных антивирусом — частая причина загадочных падений производительности и повреждений при активной записи.

Альтернатива: PostgreSQL вместо MS SQL

Если лицензия MS SQL не вписывается в бюджет, сервер 1С поддерживает PostgreSQL (рекомендуются сборки, адаптированные под 1С), а также Oracle Database и IBM DB2. PostgreSQL — самый популярный бесплатный вариант: он стабильно работает с типовыми конфигурациями, но требует внимательной настройки параметров памяти (shared_buffers, work_mem) и регулярного обслуживания (vacuum).

Сравнение вариантов СУБД

MS SQL Server

Проще в настройке для 1С, удобные средства администрирования. Минус — стоимость лицензий

PostgreSQL (сборка для 1С)

Бесплатен, хорошо подходит для средних баз. Требует ручной тонкой настройки и контроля vacuum

Файловый режим

Подходит только для 1–5 пользователей и небольших баз. Никаких лицензий на сервер, но есть жёсткие ограничения по блокировкам

FAQ

Можно ли поставить сервер 1С и SQL Server на один компьютер?

Да, для небольших компаний это нормальная практика. Главное — выделить достаточно оперативной памяти и ограничить max server memory для SQL, чтобы серверу 1С и ОС оставалось минимум 4–8 ГБ. При росте нагрузки связку лучше разнести на два сервера.

Какую версию платформы 1С ставить на сервер?

Версия сервера должна совпадать с версией клиентов или быть новее в рамках совместимости. Ориентируйтесь на актуальные релизы платформы 8.3 и требования вашей конфигурации — они указаны в документации к ней.

Почему клиент не видит сервер 1С после установки?

Чаще всего закрыты порты 1540–1591 в брандмауэре или служба агента сервера не запущена. Проверьте службу, затем доступность портов командой telnet с клиентской машины. Также убедитесь, что имя сервера правильно разрешается в DNS или прописано в hosts.

Как перенести файловую базу на сервер 1С и SQL?

Откройте файловую базу в конфигураторе, выполните выгрузку в файл .dt, затем создайте пустую базу на сервере и загрузите в неё этот файл через «Загрузить информационную базу». Прямого копирования файловой базы в SQL не существует.

Нужен ли отдельный сервер под резервные копии?

Хранить бэкапы на том же диске, что и база, нельзя — при отказе диска вы потеряете и данные, и копии. Минимум — отдельный диск, лучше — сетевое хранилище или другой сервер с регулярной проверкой восстановления копий.

Что делать, если журнал транзакций SQL сильно разросся?

Проверьте модель восстановления базы. Если регулярные бэкапы журнала не нужны, переключите базу в модель Simple и выполните сжатие файла журнала. Если нужна модель Full — настройте регулярное резервное копирование журнала транзакций, только тогда он будет усечён.

Итог

Что важно запомнить

Успешное развёртывание связки 1С + SQL держится на четырёх опорах: правильная collation Cyrillic_General_CI_AS, соответствующая разрядность платформы и СУБД, открытые порты 1433 и 1540–1591, а также ограничение памяти SQL Server. После запуска обязательно настройте резервное копирование и проверьте восстановление копии.