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

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

Настройка сервера 1С и SQL: пошаговое руководство

Как настроить сервер 1С и SQL Server: установка компонентов, создание базы, параметры производительности, права доступа, типичные ошибки и проверка результата.

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

Перед началом работ убедитесь, что версия платформы 1С совместима с выбранной версией SQL Server: совместимость указана в системных требованиях конкретного релиза платформы. Также заранее решите, будут ли сервер 1С и SQL Server размещены на одной машине или на разных — от этого зависят настройки сети, учётных записей и распределения памяти.

Ниже описан полный цикл: подготовка Windows, установка SQL Server, установка сервера 1С, создание информационной базы, настройка производительности и проверка результата. Инструкция ориентирована на администратора, который выполняет развёртывание вручную и хочет понимать смысл каждого шага.

Требования и подготовка сервера

Начните с проверки аппаратных ресурсов. Для рабочей группы до 20–30 пользователей обычно достаточно сервера с 16–32 ГБ ОЗУ и SSD-дисками, но точные значения зависят от объёма базы и нагрузки. Главное правило: памяти должно хватать и SQL Server, и серверу 1С, и операционной системе одновременно, иначе начнётся свопинг и резкое падение производительности.

Установите все обновления Windows Server, настройте статический IP-адрес и осмысленное имя сервера. Переименование машины после установки SQL Server и кластера 1С — частая причина проблем с подключением, поэтому имя задаётся заранее и больше не меняется. Проверьте разрешение имён: сервер 1С должен «видеть» SQL Server по имени, а клиентские машины — сервер 1С.

Создайте отдельные учётные записи служб: одну для SQL Server, другую для агента сервера 1С (стандартно используется USR1CV8). Не запускайте службы под учётной записью администратора домена — это избыточные права и лишний риск безопасности.

Установка и первичная настройка SQL Server

Запустите установщик SQL Server и выберите компоненты: Database Engine Services обязателен, остальное — по необходимости. Самый важный параметр на этапе установки — collation (параметры сортировки). Для баз 1С требуется Cyrillic_General_CI_AS; если выбрать другую сортировку, база либо не создастся, либо будет работать с ошибками сравнения строк, и исправить это потом без пересоздания базы нельзя.

На шаге настройки аутентификации выберите смешанный режим (Mixed Mode) или Windows-аутентификацию — оба варианта поддерживаются 1С. Смешанный режим удобен, когда сервер 1С работает на Linux или когда учётные записи служб не входят в домен. Задайте надёжный пароль для sa, но в дальнейшем используйте отдельную учётную запись для баз 1С, а не sa.

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

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

Запустите дистрибутив платформы и выберите компонент «Сервер 1С:Предприятия». Если сервер 1С и SQL Server находятся на одной машине, дополнительных сетевых настроек на этом этапе не требуется. При раздельном размещении убедитесь, что учётная запись агента сервера 1С имеет доступ к SQL Server (логин создан, права выданы).

После установки откройте консоль управления серверами 1С (mmc-оснастка «Серверы 1С») и проверьте, что локальный кластер создан и работает. В свойствах кластера при необходимости измените диапазоны портов и параметры перезапуска рабочих процессов. Для большинства внедрений настроек по умолчанию достаточно, но при большом числе пользователей стоит включить ограничение объёма памяти на рабочий процесс, чтобы один «разросшийся» процесс не остановил весь кластер.

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

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

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

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

Порядок создания базы
  1. 1
    Убедитесь, что службы SQL Server и агента сервера 1С запущены.
  2. 2
    В стартере 1С выберите добавление новой информационной базы на сервере 1С.
  3. 3
    Укажите кластер, имя базы, адрес SQL Server и учётную запись с правами dbcreator.
  4. 4
    Загрузите конфигурацию из файла .dt или установите из шаблона.
  5. 5
    Запустите базу в режиме «Конфигуратор» и проверьте обновление конфигурации базы данных.
  6. 6
    Войдите в режим «Предприятие» и убедитесь, что база открывается без ошибок.

Настройка производительности SQL Server под 1С

Первое действие — ограничьте максимальный объём памяти SQL Server (параметр max server memory). По умолчанию SQL Server может занять почти всю память машины, оставив сервер 1С и ОС без ресурсов. Оставьте операционной системе и серверу 1С достаточный объём: точные цифры зависят от конфигурации, но принцип — SQL Server не должен забирать всю доступную память.

Разместите файлы данных (mdf), журнал транзакций (ldf) и базу tempdb на разных физических дисках, если это возможно. Tempdb активно используется платформой 1С при работе с временными таблицами, и её медленная работа — частая причина «тормозов» отчётов. Рекомендуется создать несколько файлов tempdb — по числу физических ядер, но не более восьми, с одинаковым начальным размером.

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

Типичные ошибки
01
Не ограничена память SQL Server — сервер 1С и ОС уходят в своп, всё работает медленно.
02
Неверный collation при установке — база не создаётся или падает с ошибками сортировки, лечится только переустановкой.
03
Файлы данных, журнал и tempdb на одном диске — узкое место по дисковой подсистеме под нагрузкой.
04
Использование учётной записи sa для подключения баз 1С — избыточные права и риск безопасности.
05
Отсутствие регламентного обслуживания индексов и статистики — постепенная деградация производительности.
06
Переименование сервера после установки — отваливаются подключения клиентов и кластера.

Проверка результата и устранение типичных проблем

После завершения настройки проверьте цепочку подключения: клиент → сервер 1С → SQL Server. С клиентской машины создайте подключение к базе через стартер 1С, указав имя кластера и имя базы. Если подключение не устанавливается, проверяйте поэтапно: доступность порта кластера (по умолчанию 1541), работу рабочих процессов, доступность порта SQL Server (1433) и права учётной записи.

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

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

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

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

Обе службы в состоянии «Выполняется», перезапуск проходит без ошибок

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

Служба падает или не стартует — смотреть журнал событий Windows

Подключение клиента к базе
Норма

База открывается в режиме «Предприятие» с клиентской машины

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

Ошибка соединения — проверять порты 1540–1541 и 1433, права учётных записей

Память сервера под нагрузкой
Норма

Свободная память остаётся, своп не растёт

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

Постоянный свопинг — уменьшить max server memory

Скорость типовых операций
Норма

Проведение документов и отчёты выполняются без аномальных пауз

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

Резкие паузы — проверять tempdb, диски и план обслуживания

Часто задаваемые вопросы

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

Да, для небольших внедрений это рабочий и распространённый вариант. Обязательно ограничьте память SQL Server, чтобы остались ресурсы для сервера 1С и ОС. При росте числа пользователей и объёма базы серверы лучше разнести на разные машины.

Какая учётная запись нужна для подключения 1С к SQL Server?

Подойдёт логин SQL Server или Windows-учётная запись с правами на создание базы (роль dbcreator) на этапе создания и владения конкретной базой (db_owner) в дальнейшем. Использовать sa постоянно не рекомендуется из соображений безопасности.

Что делать, если при создании базы возникает ошибка сортировки?

Проверьте collation экземпляра SQL Server: для 1С нужен Cyrillic_General_CI_AS. Если при установке выбрана другая сортировка, экземпляр придётся переустановить или пересоздать системные базы — изменить collation «на лету» нельзя.

Нужна ли отдельная лицензия на SQL Server?

Да, использование Microsoft SQL Server в производственной среде требует лицензии на SQL Server в дополнение к лицензиям 1С. Бесплатная редакция Express имеет ограничения по памяти и размеру базы и подходит только для небольших баз и тестирования.

Как часто нужно обслуживать базу на SQL Server?

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

Почему база работает медленно сразу после переезда на SQL?

Частые причины: не ограничена память SQL Server, tempdb и файлы базы размещены на медленном диске, не выполнялось обновление статистики после загрузки данных. Проверьте эти три пункта в первую очередь, прежде чем искать проблему в конфигурации.

Итог

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

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