Администрирование · 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С часто ставят на одну машину — это проще в обслуживании, но создаёт конкуренцию за оперативную память. В более серьёзных инсталляциях СУБД и сервер приложений разносят на разные физические или виртуальные серверы.
Часто достаточно файлового режима; SQL оправдан при росте нагрузки
Файловый режим становится нестабильным, рекомендуется клиент-серверный
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Установите MS SQL Server с collation Cyrillic_General_CI_AS и включите TCP/IP
- 2Установите сервер 1С и консоль администрирования, проверьте работу службы агента
- 3В консоли кластера создайте информационную базу, указав сервер БД, имя базы и учётные данные SQL
- 4Запустите конфигуратор, загрузите конфигурацию из файла .dt или создайте пустую
- 5Обновите конфигурацию базы данных (F7) и проверьте вход пользователем
Первичная загрузка конфигурации и проверка
После создания база пустая: в ней нет ни конфигурации, ни данных. Откройте базу в конфигураторе — платформа предложит создать инфобазу из шаблона или загрузить данные. Для новой внедряемой системы обычно загружают поставку конфигурации (.cf) или выгрузку (.dt) из существующей базы через пункт «Загрузить информационную базу».
После загрузки выполните обновление конфигурации базы данных (клавиша F7). Платформа создаст в SQL Server все необходимые таблицы, индексы и представления. На больших конфигурациях этот процесс может занять заметное время — не прерывайте его.
Как проверить результат
База видна в Management Studio, таблицы созданы платформой
База пустая или отсутствует — проверьте права учётной записи SQL
База открывается, интерфейс конфигурации загружается
Ошибка соединения с сервером 1С или СУБД
Агент сервера 1С и SQL Server работают, в журнале нет ошибок
Служба остановлена или перезапускается с ошибками
Типичные ошибки и их устранение
Самая частая проблема — ошибка «Ошибка СУБД» или невозможность подключения к SQL Server при создании базы. Причины: не включён протокол TCP/IP, брандмауэр блокирует порт 1433, неверно указано имя сервера (для именованного экземпляра нужен формат СЕРВЕР\ЭКЗЕМПЛЯР), у учётной записи нет прав на создание баз данных.
Вторая группа ошибок связана с правами. Учётная запись, от имени которой создаётся база, должна иметь роль sysadmin или хотя бы dbcreator на SQL Server. Если после создания пользователи не могут войти, проверьте, что пользователь SQL имеет доступ именно к этой базе данных.
Третья типичная ситуация — база создана, но работает медленно. Проверьте настройки памяти SQL Server, расположение файлов данных и журнала транзакций (их рекомендуется размещать на разных дисках), а также модель восстановления базы: для большинства баз 1С достаточно простой (Simple) модели, если не настроено резервное копирование журналов.
Безопасность и резервное копирование
Сразу после создания базы настройте резервное копирование. В клиент-серверном режиме штатная выгрузка в .dt не является основным средством бэкапа — используйте средства SQL Server: планы обслуживания, полные и разностные копии, резервное копирование журналов транзакций при модели Full.
Разграничьте доступ. Учётная запись, под которой сервер 1С обращается к SQL, не должна совпадать с административными учётками пользователей. Пароль администратора SQL храните в безопасном месте — без него восстановить доступ к базам будет затруднительно.
Альтернативные способы создания базы
Помимо консоли кластера, базу можно создать при добавлении информационной базы из окна запуска 1С: выберите «Создание новой информационной базы» → «Клиент-серверный вариант» и укажите те же параметры. Результат идентичен — платформа обратится к кластеру и выполнит создание.
Для автоматизации используется пакетный режим конфигуратора с параметрами командной строки. Это удобно, когда нужно развернуть несколько однотипных баз или встроить создание в сценарии развёртывания.
"C:\Program Files\1cv8\8.3.22.1709\bin\1cv8.exe" DESIGNER /S"Server1C\MyBase" /RestoreEnterpriseStructureВыбор способа зависит от задачи: разовое создание удобнее делать через консоль, массовое развёртывание — скриптами. В любом случае итоговая структура базы на SQL Server будет одинаковой.
Как выбрать действие
Часто задаваемые вопросы
Можно ли создать базу 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.