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

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

Как создать новую базу 1С в SQL: подробная инструкция

Пошаговая инструкция по созданию новой базы 1С на SQL Server: настройка сервера, создание пустой базы, регистрация в кластере, типовые ошибки и их решение.

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

Процедура состоит из трёх логических шагов: настройка СУБД, создание информационной базы через консоль кластера или стартовое окно 1С, проверка результата. Ниже разобран каждый шаг с указанием прав, параметров и типичных проблем.

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

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

Проверьте совместимость версий: конкретная версия платформы 1С поддерживает определённые версии SQL Server. Эта информация приводится в документации к платформе и на портале 1С. Использование неподдерживаемой связки может привести к ошибкам при создании базы или к проблемам в работе.

Убедитесь, что у вас есть:

  • установленный и запущенный агент сервера 1С:Предприятия;
  • установленный SQL Server с включённой проверкой подлинности смешанного режима (Mixed Mode), если планируете использовать SQL-аутентификацию;
  • учётная запись с правами на создание баз данных в SQL Server (роль dbcreator или sysadmin);
  • дистрибутив конфигурации (файл .cf или шаблон .dt), если создаёте не пустую базу, а базу из шаблона.

Подготовка SQL Server

Откройте SQL Server Configuration Manager и убедитесь, что служба SQL Server запущена, а протоколы TCP/IP и Named Pipes включены. Если сервер 1С и СУБД находятся на разных машинах, проверьте, что порт SQL Server (по умолчанию 1433) доступен по сети и не блокируется брандмауэром.

Создайте отдельную учётную запись для подключения 1С к СУБД. Не используйте sa в рабочей среде: это административная учётная запись с максимальными правами, и её компрометация откроет доступ ко всем базам сервера. Достаточно выдать учётной записи роль dbcreator на этапе создания базы; после создания 1С подключается к конкретной базе, и права можно сузить.

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

Создание базы через консоль кластера серверов 1С

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

В диалоге заполните параметры:

  • Имя — название базы в кластере 1С (отображается пользователям);
  • Тип СУБД — MSSQLServer (или PostgreSQL, если используете его);
  • Сервер баз данных — имя или IP-адрес сервера СУБД, при необходимости с именем экземпляра;
  • Имя базы данных — имя, под которым база будет создана в SQL Server;
  • Пользователь и пароль — учётные данные для подключения к СУБД;
  • Создать базу данных в случае её отсутствия — установите этот флажок, чтобы 1С сама создала базу на SQL Server.

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

Порядок действий
  1. 1
    Убедитесь, что службы агента сервера 1С и SQL Server запущены
  2. 2
    Создайте учётную запись в SQL Server с правом создания баз
  3. 3
    Откройте консоль кластера, ветка «Информационные базы» → «Создать»
  4. 4
    Заполните имя, тип СУБД, сервер, имя базы данных и учётные данные
  5. 5
    Установите флажок «Создать базу данных в случае её отсутствия»
  6. 6
    Добавьте базу в список на клиенте и войдите в конфигуратор
  7. 7
    Загрузите конфигурацию из шаблона или файла поставки

Создание базы через стартовое окно 1С

Альтернативный путь — диалог добавления базы в стартовом окне платформы. Нажмите «Добавить», выберите «Создание новой информационной базы», затем вариант «создание базы без конфигурации» или из шаблона. На этапе выбора типа расположения укажите «На сервере 1С:Предприятия».

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

Ограничение способа: при ошибках диагностика менее очевидна, чем в консоли кластера. Если база не создаётся, смотрите технологический журнал сервера 1С и журнал ошибок SQL Server.

Создание базы из шаблона конфигурации

Чаще всего новая база нужна не пустая, а с типовой конфигурацией — например, «Бухгалтерия предприятия» или «Управление торговлей». Для этого сначала установите дистрибутив конфигурации: шаблоны копируются в каталог шаблонов (обычно в папку пользователя или ProgramData).

В стартовом окне при создании базы выберите вариант «Создание информационной базы из шаблона» и нужную конфигурацию из списка. Платформа создаст базу на SQL Server и сразу развернёт в ней конфигурацию с демонстрационными или пустыми данными — в зависимости от выбранного шаблона.

Если шаблона нет, создайте пустую базу, зайдите в конфигуратор и выполните «Конфигурация» → «Загрузить конфигурацию из файла», указав .cf из дистрибутива. Затем обновите конфигурацию базы данных (F7) — платформа создаст все таблицы и индексы в SQL Server.

Первичное обновление конфигурации базы данных на новой пустой базе может занять заметное время — платформа создаёт сотни таблиц и индексов. Не прерывайте процесс: прерванное обновление оставляет базу в несогласованном состоянии, и проще пересоздать её заново, чем восстанавливать.
ПЗ
Практическое замечание

Проверка результата и настройка после создания

После создания откройте SQL Server Management Studio и убедитесь, что база появилась в списке, находится в состоянии ONLINE и содержит таблицы (после обновления конфигурации их будут сотни). Проверьте параметры базы: модель восстановления и параметры сортировки.

Для рабочих баз обычно рекомендуют простую (Simple) модель восстановления, если не настроено резервное копирование журналов транзакций, — иначе файл журнала будет неограниченно расти и может заполнить диск. Если требуется возможность восстановления на произвольный момент времени, используйте полную модель (Full) вместе с регулярным копированием журналов.

Настройте план обслуживания: резервное копирование, обновление статистики и реиндексацию. Для баз 1С эти операции критичны — без них производительность со временем деградирует. Также убедитесь, что у учётной записи сервера 1С нет лишних прав на другие базы.

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

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

База в SSMS
Норма

База видна, состояние ONLINE, таблицы созданы

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

Базы нет или она в состоянии Restoring/Suspect

Запуск 1С
Норма

Предприятие и конфигуратор открываются без ошибок

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

Ошибка подключения к СУБД или «информационная база не обнаружена»

Файлы базы
Норма

Файлы .mdf и .ldf созданы в ожидаемом каталоге

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

Файлы на непредназначенном диске или журнал растёт без контроля

Типичные ошибки и их решение

Самая частая проблема — ошибка «Ошибка СУБД» или «соединение с сервером баз данных не установлено» при создании базы. Причины: остановлена служба SQL Server, закрыт порт 1433, неправильно указано имя сервера или экземпляра, у учётной записи нет прав на создание базы.

Вторая типичная ситуация — база создалась в SQL Server, но регистрация в кластере завершилась ошибкой. В этом случае удалите «осиротевшую» базу из SSMS вручную и повторите создание, иначе при повторной попытке получите конфликт имён.

Ещё одна ошибка — несоответствие разрядности или версий: например, попытка использовать старую версию платформы с новым SQL Server, который она не поддерживает. Решение — свериться с матрицей совместимости в документации платформы и при необходимости обновить платформу.

Типичные ошибки
01
Использование учётной записи sa для подключения 1С — риск безопасности и сложности с аудитом
02
Создание базы вручную через SSMS с произвольными параметрами — ошибки при регистрации в кластере
03
Полная модель восстановления без бэкапа журналов — переполнение диска файлом .ldf
04
Прерывание первичного обновления конфигурации — база в несогласованном состоянии
05
Отсутствие плана резервного копирования с первого дня — риск безвозвратной потери данных

Частые вопросы

Можно ли создать базу 1С в SQL без консоли кластера?

Да, через диалог добавления базы в стартовом окне платформы: выберите создание новой базы, укажите тип «на сервере 1С:Предприятия» и заполните параметры СУБД. Платформа сама зарегистрирует базу в кластере и создаст её в SQL Server.

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

Нет. При установленном флажке «Создать базу данных в случае её отсутствия» сервер 1С создаёт базу сам, с корректными параметрами. Ручное создание через SSMS не требуется и может даже помешать, если параметры окажутся неподходящими.

Какие права нужны учётной записи SQL Server?

Для создания базы — роль dbcreator или выше. После создания базы учётной записи достаточно прав владельца (db_owner) на конкретную базу. Роль sysadmin для постоянной работы не нужна и небезопасна.

Можно ли использовать PostgreSQL вместо Microsoft SQL Server?

Да, платформа поддерживает PostgreSQL (рекомендуются сборки, адаптированные для 1С). Порядок действий аналогичен: в параметрах информационной базы выбирается тип СУБД PostgreSQL, указываются сервер, имя базы и учётные данные.

Что делать, если база создалась, но 1С не подключается?

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

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

Через выгрузку в файл .dt: в конфигураторе файловой базы выполните «Администрирование» → «Выгрузить информационную базу», затем создайте новую пустую базу на SQL Server и загрузите файл через «Загрузить информационную базу». Прямого преобразования файловой базы в клиент-серверную не существует.

Итог

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

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