Администрирование · 11 мин
Как установить SQL Server для 1С: пошаговая инструкция
Как установить MS SQL Server для работы 1С:Предприятие: выбор редакции, настройка при установке, создание базы, типичные ошибки и проверка результата.
Файловый режим работы 1С подходит для небольших баз и нескольких пользователей, но при росте объёма данных и числа одновременных подключений он становится узким местом: замедляются проведение документов, отчёты и регламентные задания. Перевод базы в клиент-серверный режим с СУБД Microsoft SQL Server — стандартное решение этой проблемы.
Установка SQL Server для 1С имеет свою специфику: платформа предъявляет требования к параметрам сортировки (Collation), режиму проверки подлинности и настройкам памяти. Пропуск этих моментов на этапе установки приводит к ошибкам при создании информационной базы или к нестабильной работе в дальнейшем.
Материал рассчитан на администратора, который впервые разворачивает связку «1С + SQL Server» на Windows Server. Рассмотрены выбор редакции, пошаговая установка, обязательные настройки после инсталляции, создание базы через консоль кластера 1С и проверка результата.
Какую редакцию SQL Server выбрать для 1С
Microsoft выпускает несколько редакций SQL Server, и выбор зависит от размера базы, числа пользователей и бюджета. Для 1С чаще всего рассматривают три варианта: Express, Standard и Enterprise. Developer-редакция бесплатна, но лицензионно допустима только для разработки и тестирования, не для рабочих баз.
Сравнение вариантов
Бесплатная. Подходит для небольших баз и небольшого числа пользователей. Ограничения: размер базы около 10 ГБ, ограничение по памяти и ядрам, нет агента SQL Server для автоматических заданий обслуживания.
Платная основная рабочая редакция. Подходит для большинства организаций: нет жёсткого лимита размера базы, есть агент, полноценное резервное копирование. Ограничения по ресурсам выше Express, но ниже Enterprise.
Для крупных внедрений с высокой нагрузкой: расширенные функции доступности, сжатия и секционирования. Избыточна для типовой базы среднего размера.
Практичный ориентир: если база 1С в файловом варианте занимает меньше 5–7 ГБ и работает до 10–15 пользователей, начните с Express — переезд на Standard позже возможен без переустановки данных. Если база крупнее или планируется рост, сразу ставьте Standard, чтобы не упираться в лимит размера.
Также проверьте совместимость версии SQL Server с вашей версией платформы 1С:Предприятие. Актуальные требования публикуются в системных требованиях платформы на портале 1С; как правило, поддерживаются последние несколько версий SQL Server. Используйте 64-разрядную редакцию СУБД.
Подготовка сервера перед установкой
Перед запуском установщика убедитесь, что сервер соответствует минимальным требованиям: достаточно оперативной памяти (для небольшой базы — от 8 ГБ на весь сервер с запасом), свободного места на диске под файлы базы и журнал транзакций, установлены актуальные обновления Windows. Рекомендуется размещать файлы данных и журнала транзакций на разных физических дисках, если это возможно.
Создайте отдельную учётную запись службы для SQL Server или подготовьтесь использовать встроенные виртуальные учётные записи. Для продуктивной среды предпочтительна выделенная доменная учётная запись с минимально необходимыми правами — это упрощает настройку доступа к сетевым папкам для резервных копий.
Отключите или настройте антивирус: добавьте в исключения каталоги с файлами данных SQL Server (mdf, ndf, ldf). Постоянное сканирование этих файлов антивирусом заметно снижает производительность СУБД и может вызывать блокировки.
Пошаговая установка SQL Server
Запустите установщик SQL Server от имени администратора и выберите новую установку изолированного экземпляра. Далее ключевые шаги, на которых чаще всего ошибаются.
- 1Запустите setup.exe от имени администратора, выберите «Новая установка изолированного экземпляра SQL Server».
- 2На шаге выбора компонентов отметьте «Службы ядра СУБД»; при необходимости — «Средства управления» (или установите SSMS отдельно).
- 3Укажите имя экземпляра: оставьте экземпляр по умолчанию (MSSQLSERVER) или задайте понятное именованное, например SQL1C.
- 4На шаге настройки ядра СУБД задайте сортировку Cyrillic_General_CI_AS — это обязательное требование для корректной работы 1С.
- 5Включите смешанный режим проверки подлинности, задайте надёжный пароль sa и добавьте администраторов Windows.
- 6Завершите установку и перезагрузите сервер, если установщик это запросит.
Особое внимание — шагу сортировки (Collation). Если оставить значение по умолчанию, отличное от Cyrillic_General_CI_AS, консоль кластера 1С выдаст ошибку при создании информационной базы, и исправить сортировку без переустановки экземпляра крайне сложно. Проверьте этот параметр дважды перед продолжением.
Режим проверки подлинности: 1С может работать и с Windows-аутентификацией, но смешанный режим даёт гибкость — например, позволяет подключаться под отдельной SQL-учётной записью и упрощает диагностику. Пароль sa сохраните в надёжном месте; не используйте sa для повседневной работы базы, создайте отдельную учётную запись.
Настройка SQL Server после установки
Сразу после установки откройте свойства сервера в SSMS и ограничьте максимальный объём памяти (max server memory). По умолчанию SQL Server может занять почти всю память, оставив ОС и сервер 1С без ресурсов. Практическое правило: оставьте операционной системе и серверу 1С (если он на той же машине) несколько гигабайт, остальное отдайте SQL Server. Точное значение подбирается по наблюдению за нагрузкой.
Проверьте, что служба SQL Server Browser запущена, если используете именованный экземпляр, и что в брандмауэре Windows открыт порт SQL Server (по умолчанию TCP 1433 для экземпляра по умолчанию). Без этого консоль кластера 1С на другом сервере не сможет подключиться к СУБД.
Настройте модель восстановления и резервное копирование сразу, не откладывая. Для рабочих баз обычно используют полную модель восстановления с регулярным копированием журнала транзакций; для тестовых достаточно простой модели. Отсутствие бэкапов — самая частая причина потери данных при сбоях.
-- Проверка сортировки экземпляра
SELECT SERVERPROPERTY('Collation');
-- Ожидаемый результат для 1С: Cyrillic_General_CI_ASСоздание информационной базы 1С на SQL Server
После подготовки СУБД база создаётся через консоль кластера серверов 1С или через диалог добавления информационной базы в стартере 1С. Укажите тип СУБД — MS SQL Server, имя сервера (и экземпляр, если он именованный), имя базы данных и учётные данные пользователя SQL Server с правами на создание базы.
При создании через консоль кластера установите параметры базы: разрешите выдачу лицензий сервером 1С при необходимости, задайте блокировку регламентных заданий для копий. Платформа сама создаст базу данных на SQL Server с нужными настройками — вручную создавать пустую базу в SSMS не требуется.
Если вы переносите существующую файловую базу, используйте выгрузку в dt-файл из конфигуратора файловой базы и последующую загрузку в созданную серверную базу. Для больших баз загрузка может занять часы — планируйте перенос на нерабочее время и проверяйте целостность данных после загрузки.
Проверка результата и производительности
После создания базы выполните базовые проверки, чтобы убедиться, что связка работает корректно. Откройте базу в режиме предприятия, проведите несколько документов, постройте типовой отчёт — операции не должны вызывать ошибок подключения или тайм-аутов.
Как проверить результат
База открывается, пользователи авторизуются без ошибок
Ошибка соединения с сервером 1С или СУБД — проверяйте службы, порт 1433 и права учётной записи
SERVERPROPERTY('Collation') возвращает Cyrillic_General_CI_AS
Другая сортировка — базу придётся пересоздавать на правильно установленном экземпляре
Задан max server memory, у ОС остаётся свободная память
SQL Server занял почти всю память, система подтормаживает
Задание бэкапа выполняется, файл копии создаётся и тестово восстанавливается
Копии нет или она не восстанавливается — настройте план обслуживания
Для оценки производительности понаблюдайте за счётчиками: загрузка дисковой подсистемы, ожидания SQL Server, длительность типовых операций. Если после переезда на SQL база работает медленнее файловой версии, чаще всего виноваты нехватка памяти, медленные диски под журнал транзакций или отсутствие обслуживания индексов и статистики.
Настройте регламентное обслуживание: обновление статистики и реорганизацию индексов. В Express-редакции нет агента SQL Server, поэтому задания запускают через планировщик Windows с вызовом sqlcmd или скриптов обслуживания.
Перед переводом рабочей базы на SQL Server разверните тестовую копию и прогоните на ней основные сценарии: проведение крупных документов, закрытие периода, тяжёлые отчёты. Это позволит подобрать настройки памяти и выявить проблемы до того, как с ними столкнутся пользователи.
FAQ: частые вопросы по установке SQL Server для 1С
Можно ли использовать бесплатный SQL Server Express для рабочей базы 1С?
Да, если база не превышает лимит размера (около 10 ГБ) и нагрузка умеренная. Учтите отсутствие агента SQL Server: резервное копирование и обслуживание придётся автоматизировать через планировщик Windows. При приближении к лимиту размера планируйте переход на Standard.
Обязательно ли ставить SQL Server и сервер 1С на разные машины?
Нет, для небольших внедрений допустимо размещение на одном сервере при достаточном объёме памяти и корректном ограничении max server memory. Для десятков одновременных пользователей и больших баз разнесение ролей на отдельные серверы даёт более предсказуемую производительность.
Что делать, если при создании базы появляется ошибка о неверной сортировке?
Ошибка означает, что экземпляр SQL Server установлен с Collation, отличным от Cyrillic_General_CI_AS. Изменить сортировку экземпляра штатными средствами практически невозможно — надёжный путь: переустановить экземпляр с правильной сортировкой и создать базу заново.
Нужна ли отдельная лицензия 1С для клиент-серверного режима?
Да. Для работы в клиент-серверном варианте требуется лицензия на сервер 1С:Предприятия, а также клиентские лицензии. Лицензия на SQL Server приобретается отдельно у Microsoft (кроме бесплатной Express). Уточняйте условия лицензирования у официальных партнёров.
Как перенести файловую базу на SQL Server без потери данных?
Стандартный способ — выгрузка файловой базы в dt-файл через конфигуратор и загрузка в новую серверную базу. Перед переносом сделайте копию, после загрузки выполните тестирование и исправление и сверьте ключевые отчёты с исходной базой.
Что важно запомнить
Успех установки SQL Server для 1С определяется тремя вещами: правильной сортировкой Cyrillic_General_CI_AS при установке, ограничением памяти сервера после неё и настроенным резервным копированием. Выбирайте редакцию по размеру базы, проверяйте результат контрольными точками и тестируйте перенос на копии до перевода рабочей базы.