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

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

Как создать базу 1С на SQL Server: пошаговое руководство

Как создать базу 1С в SQL Server: установка MS SQL, настройка сервера 1С, создание информационной базы через консоль кластера и конфигуратор.

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

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

Материал ориентирован на администраторов и внедренцев, которые выполняют развёртывание впервые или хотят систематизировать процедуру. Описанный порядок подходит для связки «Сервер 1С:Предприятия + Microsoft SQL Server» — самой распространённой комбинации в российских организациях.

Что потребуется перед началом работы

Перед развёртыванием убедитесь, что у вас есть всё необходимое. Понадобятся: дистрибутив платформы 1С:Предприятие нужной версии, дистрибутив Microsoft SQL Server (подойдёт редакция Standard или бесплатная Express для небольших баз), лицензии 1С (программные или аппаратный ключ HASP), а также учётная запись с правами локального администратора на сервере.

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

Количество пользователейДо 5–10 человек

Часто достаточно файлового режима; SQL оправдан при росте нагрузки

Размер базыБолее 5–10 ГБ

Файловый режим становится нестабильным, рекомендуется клиент-серверный

Оперативная память сервераМенее 16 ГБ

SQL Server и сервер 1С будут конкурировать за память, нужна настройка ограничений

Установка и подготовка SQL Server

Установите Microsoft SQL Server, выбрав компонент Database Engine. Важный момент — параметры сортировки (collation): для корректной работы 1С рекомендуется Cyrillic_General_CI_AS. Если collation выбран неправильно, возможны ошибки сортировки и сравнения строк в запросах 1С, а исправить это после создания баз сложно.

При установке задайте режим проверки подлинности. Рекомендуется смешанный режим (SQL Server и Windows), чтобы можно было подключаться как через Windows-аутентификацию, так и через отдельную учётную запись SQL. Включите протокол TCP/IP в SQL Server Configuration Manager — по умолчанию в некоторых редакциях он отключён, и сервер 1С не сможет подключиться.

После установки ограничьте максимальный объём памяти, который может занимать SQL Server. По умолчанию СУБД забирает почти всю доступную память, что при совместном размещении с сервером 1С приводит к нехватке ресурсов. Практическое правило: оставьте операционной системе и серверу 1С достаточный запас, а остальное выделите SQL Server через параметр max server memory в свойствах сервера.

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

Запустите установку платформы 1С и выберите компонент «Сервер 1С:Предприятия». Вместе с ним установите «Администрирование сервера 1С:Предприятия» — это консоль, через которую вы будете создавать базы и управлять кластером. Если планируется работа через веб-сервер, добавьте модули расширения веб-сервера.

Во время установки сервер 1С регистрируется как служба Windows. Укажите учётную запись, от имени которой будет работать служба (по умолчанию создаётся пользователь USR1CV8). Этой учётной записи потребуются права на каталоги сервера и, при Windows-аутентификации, доступ к SQL Server.

Проверьте, что служба «Агент сервера 1С:Предприятия» запущена и работает. Если служба не стартует, чаще всего причина в конфликте портов или в правах учётной записи службы. Стандартные порты кластера — 1540, 1541 и диапазон 1560–1591; они должны быть открыты в брандмауэре, если клиенты подключаются по сети.

Создание информационной базы через консоль кластера

Откройте оснастку «Администрирование серверов 1С:Предприятия». Разверните узел локального кластера, найдите ветку «Информационные базы» и в контекстном меню выберите «Создать» → «Информационная база». Появится диалог с параметрами новой базы.

Заполните поля: имя базы в кластере (произвольное, понятное название), сервер баз данных (имя или IP-адрес SQL Server), тип СУБД — MS SQL Server, имя базы данных на SQL-сервере (латиницей, без пробелов), а также учётные данные администратора СУБД. Если оставить поле базы данных пустым или указать новое имя, база будет создана автоматически.

Обратите внимание на флажки в нижней части диалога. «Создать базу данных в случае её отсутствия» должен быть установлен для новой базы. Флажок «Блокировка регламентных заданий включена» полезен для тестовых копий — он не даст копии базы выполнять фоновые задачи, например отправку отчётности или обмен данными.

Порядок создания базы
  1. 1
    Установите MS SQL Server с collation Cyrillic_General_CI_AS и включите TCP/IP
  2. 2
    Установите сервер 1С и консоль администрирования, проверьте работу службы агента
  3. 3
    В консоли кластера создайте информационную базу, указав сервер БД, имя базы и учётные данные SQL
  4. 4
    Запустите конфигуратор, загрузите конфигурацию из файла .dt или создайте пустую
  5. 5
    Обновите конфигурацию базы данных (F7) и проверьте вход пользователем

Первичная загрузка конфигурации и проверка

После создания база пустая: в ней нет ни конфигурации, ни данных. Откройте базу в конфигураторе — платформа предложит создать инфобазу из шаблона или загрузить данные. Для новой внедряемой системы обычно загружают поставку конфигурации (.cf) или выгрузку (.dt) из существующей базы через пункт «Загрузить информационную базу».

После загрузки выполните обновление конфигурации базы данных (клавиша F7). Платформа создаст в SQL Server все необходимые таблицы, индексы и представления. На больших конфигурациях этот процесс может занять заметное время — не прерывайте его.

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

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

База в SQL Server
Норма

База видна в Management Studio, таблицы созданы платформой

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

База пустая или отсутствует — проверьте права учётной записи SQL

Вход в режиме Предприятие
Норма

База открывается, интерфейс конфигурации загружается

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

Ошибка соединения с сервером 1С или СУБД

Службы
Норма

Агент сервера 1С и SQL Server работают, в журнале нет ошибок

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

Служба остановлена или перезапускается с ошибками

Типичные ошибки и их устранение

Самая частая проблема — ошибка «Ошибка СУБД» или невозможность подключения к SQL Server при создании базы. Причины: не включён протокол TCP/IP, брандмауэр блокирует порт 1433, неверно указано имя сервера (для именованного экземпляра нужен формат СЕРВЕР\ЭКЗЕМПЛЯР), у учётной записи нет прав на создание баз данных.

Вторая группа ошибок связана с правами. Учётная запись, от имени которой создаётся база, должна иметь роль sysadmin или хотя бы dbcreator на SQL Server. Если после создания пользователи не могут войти, проверьте, что пользователь SQL имеет доступ именно к этой базе данных.

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

Типичные ошибки
01
Создание базы вручную в Management Studio — платформа 1С не сможет корректно подключиться к пустой базе, созданной в обход консоли кластера
02
Неправильный collation SQL Server — ошибки сортировки строк, которые сложно исправить после наполнения базы данными
03
Отсутствие ограничения памяти SQL Server — СУБД забирает всю память, сервер 1С и ОС начинают тормозить
04
Включённое регламентное задание в копии базы — тестовая копия начинает отправлять реальные документы и обмены

Безопасность и резервное копирование

Сразу после создания базы настройте резервное копирование. В клиент-серверном режиме штатная выгрузка в .dt не является основным средством бэкапа — используйте средства SQL Server: планы обслуживания, полные и разностные копии, резервное копирование журналов транзакций при модели Full.

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

Альтернативные способы создания базы

Помимо консоли кластера, базу можно создать при добавлении информационной базы из окна запуска 1С: выберите «Создание новой информационной базы» → «Клиент-серверный вариант» и укажите те же параметры. Результат идентичен — платформа обратится к кластеру и выполнит создание.

Для автоматизации используется пакетный режим конфигуратора с параметрами командной строки. Это удобно, когда нужно развернуть несколько однотипных баз или встроить создание в сценарии развёртывания.

bash
"C:\Program Files\1cv8\8.3.22.1709\bin\1cv8.exe" DESIGNER /S"Server1C\MyBase" /RestoreEnterpriseStructure

Выбор способа зависит от задачи: разовое создание удобнее делать через консоль, массовое развёртывание — скриптами. В любом случае итоговая структура базы на SQL Server будет одинаковой.

Маршрут решения

Как выбрать действие

Нужна одна база для рабочего контураСоздайте через консоль кластера с загрузкой конфигурации в конфигураторе
Нужна копия рабочей базы для тестовВосстановите бэкап SQL в новую базу и создайте ИБ в кластере с блокировкой регламентных заданий
Развёртываете несколько типовых базИспользуйте пакетный режим конфигуратора или скрипты администрирования

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

Можно ли создать базу 1С на SQL Server Express?

Да, бесплатная редакция Express подходит для небольших баз. Ограничения: размер базы до 10 ГБ, использование одного процессора и ограниченного объёма памяти. Для растущих баз заранее планируйте переход на платную редакцию.

Нужно ли заранее создавать базу данных в SQL Server?

Нет. При установленном флажке «Создать базу данных в случае её отсутствия» платформа 1С сама создаст базу на SQL-сервере с нужными параметрами. Ручное создание через Management Studio не требуется и может привести к несоответствию настроек.

Какую учётную запись указывать для подключения к SQL?

Можно использовать отдельную SQL-учётную запись с правами на создание и управление базой (например, с ролью dbcreator) или Windows-аутентификацию от имени учётной записи службы сервера 1С. Второй вариант считается более безопасным, так как пароль не хранится в настройках базы.

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

Проверьте последовательно: запущена ли служба SQL Server, включён ли протокол TCP/IP, открыт ли порт 1433 в брандмауэре, правильно ли указано имя сервера и экземпляра, есть ли у учётной записи права на создание баз. Чаще всего проблема в отключённом TCP/IP или брандмауэре.

Как перенести файловую базу на SQL Server?

Откройте файловую базу в конфигураторе, выполните выгрузку в файл .dt, затем создайте новую клиент-серверную базу, откройте её в конфигураторе и загрузите данные из .dt. После загрузки проверьте права пользователей и работу регламентных заданий.

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

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

Итог

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

База 1С на SQL создаётся из консоли кластера сервера 1С — база данных на SQL Server формируется автоматически. Ключевые условия успеха: правильный collation при установке SQL Server, включённый TCP/IP, ограниченная память СУБД и корректные права учётной записи. После создания сразу настройте резервное копирование средствами SQL Server.