Администрирование · 10 мин
Установка и настройка SQL Server 2019 для 1С: подробная инструкция
Пошаговая установка и настройка SQL Server 2019 для работы с 1С: выбор редакции, параметры сортировки, проверка подключения, типичные ошибки.
SQL Server 2019 — одна из поддерживаемых СУБД для клиент-серверного режима работы 1С:Предприятие. Корректная установка важна не меньше, чем настройка самой платформы: ошибки на этапе развёртывания (неправильное сопоставление, отключённый TCP/IP, неверный тип аутентификации) приводят к тому, что сервер 1С просто не видит базу, а устранение последствий занимает часы.
Ниже разобран полный цикл: подготовка сервера, установка SQL Server 2019 с параметрами, критичными для 1С, настройка сетевых протоколов и создания учётной записи, подключение информационной базы и проверка результата. Инструкция ориентирована на Windows Server и администратора, который выполняет установку впервые или хочет проверить существующую конфигурацию.
Перед началом убедитесь, что у вас есть дистрибутив SQL Server 2019, права локального администратора на сервере и установленная платформа 1С (сервер 1С:Предприятия). Все действия выполняйте в тестовом контуре или в нерабочее время, если сервер уже используется.
Подготовка сервера и выбор редакции SQL Server
Проверьте, что сервер соответствует минимальным требованиям SQL Server 2019: поддерживаемая версия Windows Server, достаточный объём оперативной памяти и свободное место на дисках. Для 1С критично размещать файлы данных и журнал транзакций на разных физических дисках — это снижает конкуренцию за дисковые операции и ускоряет работу базы под нагрузкой.
Выбор редакции зависит от масштаба внедрения. Express подходит только для маленьких баз из-за ограничений на размер базы данных и объём памяти. Standard — рабочий вариант для большинства организаций. Enterprise нужен для крупных внедрений с высокими требованиями к доступности. Developer бесплатен, но лицензионно допустим только для разработки и тестирования.
Сравнение редакций
Бесплатная, но с ограничением размера базы и памяти. Подходит только для небольших баз и тестов.
Основной вариант для рабочих баз 1С среднего размера. Требует лицензии.
Для крупных внедрений с высокой нагрузкой и требованиями к отказоустойчивости.
Полный функционал бесплатно, но только для разработки и тестирования, не для продуктивной работы.
Установка SQL Server 2019: ключевые параметры для 1С
Запустите setup.exe от имени администратора и выберите «Новая установка изолированного экземпляра SQL Server». На шаге выбора компонентов достаточно отметить «Службы ядра СУБД» (Database Engine Services) — остальные компоненты для работы 1С не обязательны и лишь увеличивают поверхность обслуживания.
На шаге «Конфигурация экземпляра» оставьте экземпляр по умолчанию (MSSQLSERVER) или задайте понятное имя именованного экземпляра, например SQL1C. Запомните имя — оно понадобится при подключении из консоли сервера 1С.
На шаге «Настройка ядра СУБД» перейдите на вкладку «Параметры сортировки» и задайте сопоставление Cyrillic_General_CI_AS. Это обязательное требование для русскоязычных баз 1С: при другом сопоставлении возможны ошибки сортировки, сравнения строк и некорректная работа запросов. На вкладке «Проверка подлинности» выберите смешанный режим (проверка подлинности SQL Server и Windows) и задайте надёжный пароль для учётной записи sa.
- 1Запустите setup.exe от имени администратора и выберите новую установку изолированного экземпляра
- 2Отметьте компонент Database Engine Services
- 3Задайте экземпляр по умолчанию или именованный (например, SQL1C)
- 4Установите сопоставление Cyrillic_General_CI_AS
- 5Включите смешанный режим проверки подлинности и задайте пароль sa
- 6Добавьте текущего пользователя в администраторы SQL Server
- 7Завершите установку и перезагрузите сервер при запросе
Настройка сетевых протоколов и служб
После установки откройте SQL Server Configuration Manager. В разделе «Сетевая конфигурация SQL Server» — «Протоколы для вашего экземпляра» включите протокол TCP/IP: по умолчанию он может быть отключён, и тогда сервер 1С не сможет подключиться по сети. В свойствах TCP/IP на вкладке IP-адресов проверьте порт — по умолчанию используется 1433.
Убедитесь, что служба SQL Server запущена и настроена на автоматический запуск. Если используется именованный экземпляр, дополнительно запустите службу SQL Server Browser — она позволяет клиентам находить экземпляр по имени без указания порта.
Откройте порт 1433 (TCP) в брандмауэре Windows или сетевом экране между сервером 1С и сервером СУБД, если они размещены на разных машинах. Проверка простая: с сервера 1С выполните подключение к порту и убедитесь, что он отвечает.
Test-NetConnection -ComputerName SQLSERVER -Port 1433Создание учётной записи для сервера 1С
Установите SQL Server Management Studio (SSMS) — это отдельный дистрибутив, он не входит в установщик SQL Server. Подключитесь к экземпляру через SSMS от имени администратора и создайте отдельный логин для сервера 1С: в разделе «Безопасность» — «Имена входа» — «Создать имя входа».
Для логина включите проверку подлинности SQL Server, задайте сложный пароль и снимите флаг принудительной смены пароля при первом входе. Назначьте логину роль сервера dbcreator (для создания баз из консоли 1С) или sysadmin, если требуется полное администрирование. Использовать sa для повседневной работы сервера 1С не рекомендуется — это усложняет аудит и повышает риски при компрометации пароля.
Подключение информационной базы 1С
Откройте консоль администрирования сервера 1С:Предприятия, разверните кластер и в разделе «Информационные базы» создайте новую базу. Укажите имя базы, сервер СУБД (имя машины и экземпляра, например SQLSERVER\SQL1C), тип СУБД — MS SQL Server, имя базы данных и созданный логин с паролем.
Если флаг «Создать базу данных в случае её отсутствия» установлен, сервер 1С создаст пустую базу на SQL Server автоматически. Для переноса существующей базы из файлового варианта сначала создайте пустую серверную базу, затем загрузите в неё выгрузку .dt через конфигуратор.
При больших объёмах данных загрузка .dt может занять значительное время. Убедитесь, что на дисках достаточно места под файлы данных и журнал транзакций, и не прерывайте процесс — прерванная загрузка оставляет базу в несогласованном состоянии, и процедуру придётся начинать заново.
Как проверить результат
Служба запущена, тип запуска — автоматический
Служба остановлена или падает после старта
Включён, порт 1433 отвечает на Test-NetConnection
Протокол отключён, порт недоступен с сервера 1С
Вход под логином сервера 1С проходит успешно
Ошибка входа или таймаут подключения
База открывается в конфигураторе и в пользовательском режиме
Ошибка соединения с СУБД при запуске
Типичные ошибки и их устранение
Самая частая проблема — ошибка соединения при создании базы из консоли 1С. Причины почти всегда одни и те же: отключён TCP/IP, закрыт порт в брандмауэре, неверно указано имя экземпляра или логин не имеет права создавать базы. Проверяйте по цепочке: служба → протокол → порт → логин.
Вторая типичная ситуация — база создаётся, но работает медленно или возникают ошибки сортировки. Это признак неверного сопоставления, выбранного при установке. Исправить сопоставление на уровне экземпляра после установки сложно: проще переустановить экземпляр с правильным параметром, чем перестраивать системные базы.
Ограничения и когда нужен специалист
Самостоятельная установка оправдана для небольших внедрений с одним сервером и стандартной конфигурацией. Если планируется отказоустойчивый кластер, разнесение сервера 1С и СУБД по разным площадкам, тонкая настройка памяти и параллелизма SQL Server или миграция больших баз без длительного простоя — разумнее привлечь специалиста по администрированию 1С и SQL Server.
Помните о лицензионных ограничениях: редакция Developer не может использоваться для продуктивной работы, а для Standard и Enterprise требуются лицензии Microsoft. Также проверьте в системных требованиях платформы 1С совместимость вашей версии платформы с SQL Server 2019 — поддержка конкретных версий СУБД указана в документации к платформе.
Что важно запомнить
Ключевые условия успешной установки: сопоставление Cyrillic_General_CI_AS, смешанный режим проверки подлинности, включённый TCP/IP и открытый порт, отдельный логин для сервера 1С. Проверяйте каждый шаг до создания информационной базы — так проще локализовать ошибку.
Частые вопросы
Можно ли использовать SQL Server 2019 Express для 1С?
Технически можно для небольших баз, но редакция Express ограничивает размер базы данных и объём используемой памяти. Для рабочих баз с регулярным ростом данных это быстро станет узким местом, поэтому Express разумен только для тестов и очень маленьких внедрений.
Обязательно ли сопоставление Cyrillic_General_CI_AS?
Для русскоязычных баз 1С — да, это рекомендованное сопоставление. При другом сопоставлении возможны ошибки выполнения запросов, некорректная сортировка и проблемы с сравнением строк. Задать его нужно при установке экземпляра: изменить потом без переустановки крайне сложно.
Сервер 1С не видит SQL Server. С чего начать диагностику?
Проверьте по цепочке: запущена ли служба SQL Server, включён ли протокол TCP/IP в Configuration Manager, отвечает ли порт 1433 с сервера 1С (Test-NetConnection), не блокирует ли брандмауэр, правильно ли указано имя экземпляра. Для именованных экземпляров проверьте также службу SQL Server Browser.
Нужно ли отдельно устанавливать Management Studio?
Да, SSMS распространяется отдельным дистрибутивом и не входит в установщик SQL Server. Он нужен для создания логинов, проверки подключений и обслуживания баз. Устанавливать его можно как на сам сервер, так и на рабочую станцию администратора.
Можно ли поставить SQL Server 2019 на тот же сервер, где уже есть другая версия?
Да, параллельная установка разных версий поддерживается, но каждый экземпляр должен иметь уникальное имя и свои порты. Учтите суммарную нагрузку на память и диски: два экземпляра на одном сервере конкурируют за ресурсы, что может сказаться на производительности 1С.
Как перенести файловую базу 1С на SQL Server?
Создайте в консоли кластера новую серверную информационную базу с пустой базой данных на SQL Server. Затем откройте её конфигуратором и загрузите выгрузку .dt, сделанную из файловой базы. После загрузки проверьте работу в пользовательском режиме и только потом отключайте старый файловый вариант.