Администрирование · 12 мин
Как установить MS SQL Server для 1С: пошаговое руководство
Как установить и настроить MS SQL Server для работы с 1С:Предприятие: выбор редакции, установка, параметры сортировки, создание базы и типичные ошибки.
Работа 1С:Предприятие в клиент-серверном режиме начинается с правильно установленного MS SQL Server. Именно он хранит базы данных информационных систем, обрабатывает запросы платформы и определяет общую производительность учётной системы. Ошибки на этапе установки — неправильный режим сортировки, отсутствие нужных портов, неверная учётная запись службы — приводят к тому, что база 1С либо не создаётся вовсе, либо работает нестабильно.
Процесс состоит из четырёх логических этапов: подготовка сервера и выбор редакции SQL Server, установка самой СУБД с корректными параметрами, настройка сетевого доступа и безопасности, создание базы 1С через консоль кластера или конфигуратор. Каждый этап имеет свои контрольные точки, по которым можно убедиться, что всё сделано правильно.
Материал рассчитан на администратора, который устанавливает связку «1С + MS SQL Server» впервые или хочет проверить существующую установку. Инструкция применима к актуальным версиям SQL Server (2016, 2019, 2022) и платформе 1С:Предприятие 8.3.
Подготовка: требования к серверу и выбор редакции SQL Server
Перед установкой определите, какая редакция SQL Server вам нужна. Для небольших баз до 10 ГБ подойдёт бесплатная Express Edition, но у неё есть жёсткие ограничения: максимальный размер базы, лимит на объём используемой памяти и число ядер процессора. Для рабочих баз с несколькими пользователями и планами роста чаще выбирают Standard Edition — она снимает ограничение на размер базы и поддерживает полноценный агент SQL Server для резервного копирования по расписанию.
Проверьте совместимость версий на портале 1С: платформа 8.3 официально поддерживает определённые версии MS SQL Server, и этот список обновляется. Установка слишком старой или, наоборот, ещё не сертифицированной версии СУБД — частая причина проблем. Также убедитесь, что операционная система сервера поддерживается выбранной версией SQL Server.
Аппаратные требования зависят от нагрузки, но практический минимум для рабочей базы: выделенный сервер или виртуальная машина с 4 ядрами CPU, 16 ГБ ОЗУ и быстрыми дисками (SSD) под данные и журналы транзакций. Размещать файлы базы и журнала на одном медленном диске не рекомендуется — это основной источник «тормозов» при записи.
Сравнение редакций SQL Server для 1С
Бесплатна, подходит для баз до 10 ГБ и 1–5 пользователей. Ограничения: нет агента SQL Server, лимит памяти и размера базы.
Основной вариант для рабочих баз: без ограничения размера, есть агент для бэкапов по расписанию. Требует покупки лицензий.
Полный функционал Enterprise бесплатно, но лицензия запрещает использование в продуктивной среде — только для разработки и тестов.
Установка MS SQL Server с параметрами для 1С
Запустите установщик SQL Server и выберите «Новая установка изолированного экземпляра». На шаге выбора компонентов достаточно отметить «Службы ядра СУБД» (Database Engine Services) — полнотекстовый поиск, службы аналитики и отчётности для работы 1С не нужны и лишь потребляют ресурсы.
Самый критичный шаг — выбор параметров сортировки (collation) на закладке «Параметры сортировки». Для 1С необходимо указать Cyrillic_General_CI_AS. Если оставить сортировку по умолчанию, база 1С при создании выдаст ошибку несовместимого режима сортировки, и исправить это можно только переустановкой экземпляра или сложными манипуляциями с системными базами.
На шаге настройки ядра СУБД выберите «Смешанный режим» проверки подлинности (Windows и SQL Server) и задайте надёжный пароль для учётной записи sa. Добавьте текущего пользователя или группу администраторов в администраторы SQL Server. Смешанный режим нужен потому, что сервер 1С чаще всего подключается к базе именно по SQL-аутентификации.
Учётная запись службы и настройка памяти
Служба SQL Server по умолчанию работает под виртуальной учётной записью. Для одиночного сервера это допустимо, но если бэкапы будут сбрасываться по сети на другой сервер или NAS, потребуется доменная учётная запись с правами на сетевой ресурс. Задайте её на этапе установки или позже через SQL Server Configuration Manager.
После установки обязательно ограничьте максимальный объём памяти SQL Server. По умолчанию он настроен на практически неограниченное потребление и со временем забирает всю оперативную память сервера, оставляя системе и серверу 1С недостаточно ресурсов. Откройте SQL Server Management Studio, в свойствах сервера на вкладке «Память» установите Max server memory — например, при 32 ГБ ОЗУ разумно выделить SQL Server 20–24 ГБ, оставив остальное ОС и агенту сервера 1С, если он установлен на той же машине.
Дополнительно рекомендуется включить для учётной записи службы SQL Server право «Lock pages in memory» (блокировка страниц в памяти) через локальные политики безопасности и настроить мгновенную инициализацию файлов (право «Perform volume maintenance tasks»). Это ускоряет рост файлов данных, но требует перезапуска службы.
Настройка сетевого доступа и брандмауэра
Если сервер 1С:Предприятия установлен на другой машине, SQL Server должен принимать подключения по сети. Откройте SQL Server Configuration Manager, перейдите в «Сетевая конфигурация SQL Server» → «Протоколы» для вашего экземпляра и включите протокол TCP/IP. По умолчанию после установки он часто отключён.
В свойствах TCP/IP проверьте, что на вкладке IP-адресов для нужного интерфейса указан порт 1433 (или другой статический порт по вашему выбору). После изменения настроек перезапустите службу SQL Server, иначе изменения не применятся.
На брандмауэре Windows создайте входящее правило для TCP-порта 1433. Если используется именованный экземпляр с динамическим портом, потребуется также открыть UDP 1434 для службы SQL Server Browser — но для 1С предпочтительнее экземпляр по умолчанию со статическим портом: так проще диагностировать подключение.
- 1Включите TCP/IP в SQL Server Configuration Manager и перезапустите службу SQL Server
- 2Создайте правило брандмауэра для TCP-порта 1433
- 3С машины сервера 1С выполните: Test-NetConnection имя_сервера -Port 1433
- 4Убедитесь, что TcpTestSucceeded возвращает True
- 5Если подключения нет — проверьте, что служба SQL Server запущена и порт прослушивается: netstat -an | findstr 1433
Установка сервера 1С и создание базы данных
Установите компоненту «Сервер 1С:Предприятия» с дистрибутива платформы. Если сервер 1С и SQL Server на разных машинах, убедитесь, что учётная запись агента сервера 1С (по умолчанию USR1CV8) имеет необходимые права, а связь между серверами стабильна. Затем откройте консоль «Администрирование серверов 1С:Предприятия».
Создайте новую информационную базу: тип СУБД — MS SQL Server, укажите имя сервера СУБД, имя базы данных (латиницей, без пробелов), пользователя СУБД — sa или отдельную SQL-учётную запись с правами dbcreator. Параметр «Создать базу данных в случае её отсутствия» оставьте включённым — база будет создана автоматически.
Альтернативный путь — создание базы через конфигуратор: Файл → Создание новой информационной базы → на сервере 1С:Предприятия. Параметры те же. После создания база появится в списке стартера 1С, и в неё можно загрузить конфигурацию из файла .dt или установить шаблон типовой конфигурации.
Test-NetConnection sqlserver01 -Port 1433Проверка результата и первичная оптимизация
После создания базы проверьте ключевые точки: база видна в списке информационных баз консоли кластера, открывается в конфигураторе и в режиме предприятия, в SQL Server Management Studio база отображается в состоянии ONLINE. Убедитесь, что модель восстановления базы соответствует вашей политике бэкапов: для рабочих баз обычно Full с регулярным копированием журнала транзакций, для тестовых достаточно Simple.
Настройте план обслуживания: ежедневное полное резервное копирование, регулярное обновление статистики и реорганизацию индексов. Без этого база 1С со временем начнёт деградировать по скорости. Для Express Edition, где нет агента SQL Server, бэкапы настраиваются через sqlcmd и планировщик Windows.
Проверьте также, что файлы данных и журнала транзакций расположены на предполагаемых дисках и имеют разумные настройки автороста (лучше фиксированный прирост в мегабайтах, а не в процентах — процентный рост на больших базах вызывает паузы при расширении файла).
Как проверить результат
База в статусе ONLINE, модель восстановления соответствует плану бэкапов
База в Suspect, Restoring или отсутствует в списке
База открывается в конфигураторе и режиме предприятия без ошибок
Ошибка соединения с СУБД или ошибка сортировки при создании
Max server memory ограничена, системе остаётся свободная ОЗУ
SQL Server занял всю память, сервер 1С тормозит или падает
Test-NetConnection на порт 1433 возвращает True с машины сервера 1С
Порт закрыт, подключение по сети невозможно
Типичные ошибки и как их избежать
Большинство проблем при установке связки повторяются от проекта к проекту. Знание типовых ошибок экономит часы диагностики.
Отдельно выделим ошибку с производительностью дисковой подсистемы: установка SQL Server на медленный HDD или перегруженный общий массив приводит к тому, что даже правильно настроенная система работает медленно. До запуска в эксплуатацию проведите простое нагрузочное тестирование — например, перепроведение документов на копии базы — и замерьте время.
Что важно запомнить
Успешная установка определяется четырьмя решениями: правильная редакция SQL Server под размер базы, collation Cyrillic_General_CI_AS при установке, смешанный режим аутентификации и ограниченная память сервера. После установки проверьте сетевой доступ на порт 1433, создайте базу через консоль кластера 1С и сразу настройте резервное копирование.
Частые вопросы
Можно ли использовать MS SQL Server Express для рабочей базы 1С?
Можно, если база меньше 10 ГБ и пользователей немного. Учтите ограничения: нет агента SQL Server (бэкапы настраиваются через планировщик Windows и sqlcmd), ограничены память и число ядер. При росте базы сверх лимита потребуется миграция на платную редакцию, поэтому для развивающихся систем Express — временное решение.
Что делать, если при создании базы 1С выдаёт ошибку режима сортировки?
Это означает, что экземпляр SQL Server установлен с collation, отличным от Cyrillic_General_CI_AS. Проверить можно запросом SELECT SERVERPROPERTY('Collation'). Исправить без переустановки практически невозможно: требуется перестроение системных баз. Надёжнее переустановить экземпляр с правильной сортировкой.
Нужно ли ставить SQL Server и сервер 1С на одну машину?
Для небольших внедрений совмещение допустимо и даже уменьшает сетевые задержки, но тогда критично ограничить память SQL Server, чтобы агенту сервера 1С и ОС оставались ресурсы. При росте нагрузки серверы разносят на разные машины: SQL Server получает быстрые диски и память, сервер 1С — процессорные ресурсы.
Какую учётную запись использовать для подключения 1С к SQL Server?
Для создания базы нужны права dbcreator или sysadmin — часто используют sa. Для постоянной работы базы серверу 1С достаточно роли db_owner на конкретную базу. Создавать отдельную SQL-учётную запись для каждой базы удобнее с точки зрения безопасности: компрометация одной базы не затронет остальные.
Поддерживает ли 1С другие СУБД кроме MS SQL Server?
Да, платформа 1С:Предприятие работает с PostgreSQL (включая сборки PostgresPro), Oracle Database и IBM DB2. Для небольших внедрений популярен PostgreSQL как бесплатная альтернатива, однако MS SQL Server традиционно считается наиболее предсказуемым вариантом по совместимости и производительности с типовыми конфигурациями.
Как перенести базу 1С на новый сервер SQL Server?
Самый безопасный способ — выгрузка базы в файл .dt через конфигуратор на старом сервере и загрузка в новую пустую базу на новом. Альтернатива — полный бэкап средствами SQL Server и восстановление на новом экземпляре с последующей перерегистрацией базы в консоли кластера 1С. Перед переносом обязательно проверьте, что collation нового экземпляра — Cyrillic_General_CI_AS.