Развертывание и настройка связки «1С:Предприятие 8.3 + MS SQL Server» на подготовленном Windows Server 2019

17.07.26

База данных - Администрирование СУБД

Практическое пошаговое руководство по развертыванию и настройке связки «1С:Предприятие 8.3 (x64)» и MS SQL Server 2019 на подготовленном сервере Windows Server 2019. Статья охватывает весь процесс «с нуля»: от установки системных зависимостей и тонкой оптимизации СУБД под специфику 1С (Collation, мгновенная инициализация файлов, лимиты памяти и сетевые протоколы) до создания клиент-серверной базы данных через штатное окно запуска. Материал ориентирован на системных администраторов и специалистов по внедрению, содержит наглядные скриншоты реальной установки, T-SQL скрипт для подготовки учетных записей и итоговый чек-лист работоспособности системы.

Введение

При развертывании клиент-серверной инфраструктуры 1С на подготовленном сервере (где базовые роли ОС, электропитание и сетевой стек уже оптимизированы) важно строго соблюдать порядок установки программного стека. Ошибка в конфигурации СУБД или игнорирование системных зависимостей неизбежно приведёт к деградации производительности или ошибкам реструктуризации при обновлении конфигураций.

В этом практическом руководстве мы разберем пошаговый алгоритм развертывания инфраструктуры «с нуля» до генерации первой базы данных через штатный мастер запуска 1С.

 

Архитектура развертывания

 [ Подготовленная ОС Windows Server 2019 ]
                   
  Шаг 1. Библиотеки и зависимости (.NET / Visual C++)
                   
  Шаг 2. СУБД MS SQL Server 2019 + SSMS + Collation (Параметры сортировки)
                   
  Шаг 3. Платформа 1С:Предприятие 8.3 (x64) + Служба rphost
                   
  Шаг 4. Создание клиент-серверной ИБ через окно запуска 1С

Шаг 1. Системные зависимости (.NET Framework и Visual C++)

Частая ошибка при установке платформы 1С на свежую ОС — игнорирование пакетов Visual C++. Процессы рабочего сервера rphost.exe и ragent.exe написаны с использованием C++ и требуют наличия актуальных библиотек времени выполнения. Без них службы 1С либо не запускаются, либо падают при пиковых нагрузках с дампом памяти.

 

1.1. Microsoft Visual C++ Redistributable

Установите единый гибридный пакет Visual C++ (включает версии 2015–2022). Для 64-битного сервера 1С ставьте и x64, и x86 версии (так как часть утилит и компоненты защиты HASP могут работать в 32-битном адресном пространстве).

  • Выполните тихую установку через консоль, чтобы не перезагружать сервер после каждого пакета:

    DOS

    VC_redist.x64.exe /install /quiet /norestart
    VC_redist.x86.exe /install /quiet /norestart

1.2. Проверка .NET Framework

Для корректной работы SQL Server и его служб требуются компоненты .NET 3.5 и 4.8. Если при базовой настройке они не были активированы, включите их через PowerShell:

PowerShell

Install-WindowsFeature -Name NET-Framework-Core, NET-Framework-45-Core -IncludeAllSubFeature

Шаг 2. Установка и тонкая настройка MS SQL Server 2019

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

2.1. Пошаговая инсталляция через Центр установки SQL Server

Запустите инсталлятор СУБД. В открывшемся окне перейдите в левое меню на вкладку «Установка» и выберите пункт «Новая установка изолированного экземпляра SQL Server или добавление компонентов к существующей установке».

 

Рис. 1. Запуск мастера установки из Центра установки SQL Server

 

После запуска мастера переходим к конфигурации узла:

  • Выбор компонентов (Feature Selection): В списке компонентов отметьте галочкой пункт «Службы ядра СУБД» (Database Engine Services). Дополнительные компоненты (Analysis Services, полнотекстовый поиск, R/Python) для стандартной работы 1С не нужны — их отключение сэкономит ресурсы оперативной памяти.

 

Рис. 2. Выбор необходимых компонентов СУБД

 

  • Конфигурация экземпляра (Instance Configuration): Для упрощения администрирования и строк подключения рекомендуется выбирать «Экземпляр по умолчанию» (в системе он зарегистрируется под идентификатором MSSQLSERVER).

 

Рис. 3. Настройка имени экземпляра SQL Server

 

  • Конфигурация сервера (Учетные записи служб и Мгновенная инициализация): Для службы Агент SQL Server установите тип запуска «Авто» (Automatic).

Критически важный шаг: Обязательно отметьте чекбокс «Предоставить право на выполнение задач обслуживания тома службе ядра СУБД SQL Server». Это включает мгновенную инициализацию файлов (Instant File Initialization). Без этой привилегии создание новых баз 1С и расширение файлов данных на диске будет сопровождаться занулением дискового пространства, что приводит к сильным задержкам (фризам) в работе сервера.

 

Рис. 4. Настройка служб и включение мгновенной инициализации файлов

 

  • Параметры сортировки (Collation): Перейдите на соседнюю вкладку «Параметры сортировки» и убедитесь, что для ядра СУБД установлено значение: Cyrillic_General_CI_AS (кириллица, без учета регистра, с учетом диакритиков).

Примечание: Попытка развернуть базу 1С на SQL Server с латинской или другой кириллической сортировкой вызовет критическую ошибку платформы на этапе реструктуризации таблиц.

 

Рис. 5. Проверка параметров сортировки СУБД

 

  • Настройка ядра СУБД (Режим аутентификации): На вкладке «Конфигурация сервера» выберите «Смешанный режим (аутентификация SQL Server и Windows)», задайте сложный пароль для системного администратора sa и обязательно добавьте текущую учетную запись Windows в список администраторов SQL Server.

 

Рис. 6. Настройка смешанного режима аутентификации

 

  • Управление памятью (Max Server Memory): Переключитесь на вкладку «Память». По умолчанию SQL Server пытается зарезервировать весь доступный объем RAM (2147483647 МБ). Радиокнопку необходимо переключить и жестко ограничить максимальный объем памяти сервера, оставив 6–8 ГБ свободной памяти для нужд операционной системы и рабочих процессов кластера 1С.

 

Рис. 7. Ограничение максимального потребления памяти SQL Server

 

2.2. Включение сетевых протоколов в SQL Server Configuration Manager

По умолчанию после установки СУБД (особенно в редакциях Express/Standard) сетевые протоколы могут быть отключены, из-за чего сервер 1С не сможет подключиться к базе данных.

  1. Запустите Диспетчер конфигурации SQL Server (SQLServerManager15.msc).
  2. Раскройте ветку Сетевая конфигурация SQL Server -> Протоколы для MSSQLSERVER (или вашего экземпляра).
  3. Включите протоколы «Общая память», «Именованные каналы» и «TCP/IP».
  4. В разделе «Службы SQL Server» перезапустите службу ядра СУБД для применения настроек.

 

Рис. 8. Активация сетевых протоколов соединения

 

Шаг 3. Развертывание кластера серверов «1С:Предприятие 8.5»

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

3.1. Установка платформы

Запустите инсталлятор setup.exe из дистрибутива 64-битной платформы 1С. На этапе выбора компонентов отметьте для установки:

  • 1С:Предприятие 8
  • Сервер 1С:Предприятия 8
  • Администрирование сервера 1С:Предприятия

Совет практикам: Если на данном сервере не планируется публикация информационных баз на веб-сервере IIS (для доступа через браузер или HTTP-сервисы), компонент «Модули расширения веб-сервера» устанавливать не нужно — отключите его, чтобы не загружать лишние зависимости.

 

Рис. 9. Выборочная установка компонентов платформы 1С

 

На шаге конфигурации службы сервера 1С выберите «Создать пользователя USR1CV8» (или укажите заранее подготовленную доменную сервисную учетную запись). Установщик автоматически зарегистрирует службу 1C:Enterprise 8.3 Server Agent (ragent.exe) и назначит права запуска от имени службы.

Шаг 4. Создание клиент-серверной базы данных через окно запуска 1С

Самый наглядный и быстрый способ развернуть клиент-серверную базу с нуля — воспользоваться штатным мастером клиентского приложения 1С. При этом менеджер кластера 1С (rmngr.exe) сам создаст структуру метаданных в MS SQL Server.

4.1. Запуск мастера добавления информационной базы

  1. Запустите клиентское приложение 1С:Предприятие (файл 1cv8s.exe).
  2. В окне списка баз нажмите кнопку «Добавить...» -> выберите «Создание новой информационной базы» -> «Далее».
  3. Выберите пункт «Создание новой информационной базы без конфигурации...» -> «Далее».
  4. Укажите наименование базы в списке (например, «ERP_Prod»), установите переключатель «На сервере 1С:Предприятия» и нажмите «Далее».

4.2. Заполнение параметров клиент-серверного подключения

В открывшемся окне параметров укажите сетевые данные кластера и СУБД:

  • Кластер серверов 1С:Предприятия: имя сервера или IP-адрес, где запущена служба ragent.exe.
  • Имя информационной базы в кластере: внутренний идентификатор ИБ в кластере (например, test).
  • Защищенное соединение: Выключено (постоянное шифрование трафика без настроенных SSL-сертификатов вызовет ошибку связи).
  • Тип СУБД: MS SQL Server.
  • Сервер баз данных: сетевое имя SQL-сервера или localhost (если СУБД и кластер 1С находятся на одной машине).
  • Имя базы данных: физическое имя базы данных, которая будет сгенерирована на стороне SQL (например, db_test).
  • Пользователь и пароль базы данных: логин, созданный на этапе 4.1 (или sa для тестовых контуров).
  • Смещение дат: 0 (стандарт для всех современных конфигураций на управляемых формах).
  • Создать базу данных в случае ее отсутствия: Установлен (галочка). Именно эта настройка дает команду кластеру 1С подключиться к СУБД и развернуть пустую базу данных.

 

Рис. 10. Параметры клиент-серверной информационной базы в окне запуска 1С

 

 

Нажмите кнопку «Далее» -> «Готово». Система выполнит первоначальную инициализацию ИБ (программа задумается на 10–20 секунд). После завершения процесса строка подключения внизу окна примет вид: Srvr="имя_сервера";Ref="имя_базы";.

Итоговый чек-лист работоспособности

После завершения настройки проверьте корректность работы всей связки по трем ключевым контрольным точкам:

  1. [ ] База в списке: Информационная база успешно зарегистрирована в окне запуска 1С:Предприятия с клиент-серверной строкой подключения.
  2. [ ] Генерация в СУБД: В оснастке SSMS в разделе «Базы данных» появилась новая база, внутри которой автоматически сгенерировались базовые таблицы платформы (V8USERS, IBVERSION, PARAMS и др.).
  3. [ ] Первый запуск: При нажатии кнопки «Конфигуратор» открывается чистое окно разработки без сетевых фризов, зависаний и ошибок авторизации. Инфраструктура готова к загрузке конфигурации (.dt / .cf) и началу полноценной работы пользователей.

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

HighLoad оптимизация Администрирование СУБД Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бухгалтерский учет Бесплатно (free)

После миграции с MS SQL на PostgreSQL закрытие месяца в 1С:ERP стало идти 8 часов вместо 12 минут. Рассказываем, как мы нашли причину в оценке Hash Join, которую планировщик завышал в миллионы раз, и как исправили её так, что проблемный запрос теперь выполняется за 18 секунд вместо часа.

19.10.2026    1012    Tantor    0    

10

Администрирование СУБД HighLoad оптимизация Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

Большинство материалов о компрессии в PostgreSQL отвечают на вопрос «во сколько раз удалось уменьшить базу». Мы предлагаем посмотреть на проблему с другой стороны — какой ценой достигается эта экономия? В статье разбираем архитектурные компромиссы различных подходов к компрессии страниц, объясняем, почему при разработке CSM в Tantor Postgres отказались от погони за максимальным коэффициентом сжатия, и показываем результаты нагрузочных испытаний на реальных базах 1С.

01.10.2026    1501    Tantor    6    

18

DevOps и автоматизация разработки Администрирование СУБД Групповая разработка (Git, хранилище) Разработчик 1С 8.3 Абонемент ($m)

В корпоративных инсталляциях «1С:Предприятие 8.3» под управлением PostgreSQL всё чаще проявляются архитектурные пределы масштабирования: рост числа пользователей, обязательная маркировка, плотный поток API-интеграций и высокая стоимость простоя. Вводная часть цикла разбирает ключевые факторы современной эксплуатационной нагрузки и формирует инженерную методологию эволюционной модернизации без остановки продуктивного контура. Материал основан на практическом кейсе «Торговый контур» и показывает, как определить целевые метрики (p95, MTTR, APDEX), выстроить наблюдаемость, стабилизировать работу кластера и подготовить инфраструктуру к дальнейшему масштабированию. Публикация задаёт фундамент для последующих частей, посвящённых телеметрии, оптимизации PostgreSQL, CI/CD и архитектурному росту.

1 стартмани

10.09.2026    1566    Ninel_S    0    

6

HighLoad оптимизация Администрирование СУБД Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бесплатно (free)

В рамках 18 релиза СУБД Tantor Postgres мы рассказывали об оптимизациях, которые помогают планировщику сделать более точный выбор между Nested Loop и Hash Join. В следующем релизе у нас планируются оптимизации, которые позволят ускорить выполнение как Nested Loop, так и Hash Join. Сегодня мы расскажем об одном из таких методов - фильтре Блума.

31.08.2026    6160    Tantor    3    

18

Администрирование СУБД Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Мы подготовили для сообщества Infostart.ru практическое занятие, в котором каждый желающий сможет: научиться собирать реальные данные о процессах кластера 1С; выявлять «перестарков» — процессы старше периода и без соединений; выполнять безопасный перезапуск (с dry-run и подтверждением); настраивать автоматическую проверку через systemd на Linux; отправлять уведомления (Telegram, почта) при обнаружении проблем; работать с логами, ротацией, профилями кластеров и конфигурацией; развернуть полноценный учебный проект AdminClusterMonitor у себя в тестовой среде.

30.08.2026    1770    Ninel_S    2    

6

Администрирование СУБД Системный администратор 1С:Предприятие 8 Бесплатно (free)

На infostart.ru вышел разбор Ивана Недомолкова «Сервер 1С падает: настройка сбора дампов (logcfg.xml), лимиты памяти и передача дампа в поддержку» - это хорошая инструкция, как ловить и разбирать падение rphost постфактум: logcfg.xml, procdump, анализ дампа. Но там нет ответа на вопрос «а почему кластер вообще прибил процесс сам, ещё до всякого краша». Мы дополняем разбор тремя сводными таблицами лимитов памяти и автомасштабирования кластера - и заодно фиксируем, чем в этой части лицензия ПРОФ урезана относительно КОРП.

12.08.2026    2503    Ninel_S    5    

6

Администрирование СУБД Системный администратор Разработчик Бесплатно (free)

5,5 тысячи пользователей в единой базе 1С, розница в режиме 24/7 и SLA 99,98% – в таких условиях любая авария быстро превращается в очереди на кассах, потерю денег и давление со стороны бизнеса. Показываем, как выстроить процесс аварийно-восстановительных работ: от первых алертов и базового скрининга системы до подключения команды, проверки гипотез и дебрифа после инцидента. Разбираем, как метрики, дашборды, техжурнал, Zabbix, Prometheus, Grafana, Telegram-боты и скрипты помогают не гадать, а быстро находить причину проблемы. На реальных авариях объясняем, почему «быстро» не должно означать «рискованно», как работа над ошибками снижает панику и почему каждая авария может сделать систему надежнее.

11.08.2026    3453    jul.dolganova    9    

24
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. muskul 17.07.26 09:40 Сейчас в теме
А брандмаэр, а именованый экземпляр, а указание пользователя sa потому что в данном случае будет ошибка доступа к скулю
Для отправки сообщения требуется регистрация/авторизация