Администрирование · 12 мин
Как добавить серверную базу 1С: полная инструкция
Как добавить серверную базу 1С через консоль кластера и конфигуратор: требования к СУБД, параметры подключения, типичные ошибки и проверка результата.
Серверная база 1С — это информационная база, данные которой хранятся в системе управления базами данных (MS SQL Server, PostgreSQL, Oracle или IBM DB2), а доступ к ней организован через кластер серверов 1С:Предприятия. В отличие от файлового варианта, серверный режим подходит для многопользовательской работы, обеспечивает разграничение прав на уровне СУБД и выдерживает большие объёмы данных. Добавление такой базы выполняется двумя способами: через консоль администрирования кластера серверов или через конфигуратор на клиентском компьютере.
Перед началом работы убедитесь, что у вас развёрнуты три компонента: сервер 1С:Предприятия с запущенным агентом кластера, установленная и настроенная СУБД, а также клиентское приложение 1С с правами администратора. Необязательно размещать всё на одном компьютере — СУБД и сервер 1С часто работают на разных машинах, но между ними должна быть сетевая связность и открыты нужные порты.
Ниже разобраны оба способа добавления базы, требования к параметрам подключения, типичные ошибки и способы проверить, что база создана корректно и готова к работе пользователей.
Что подготовить перед добавлением серверной базы
Для успешного создания серверной базы нужны корректно работающие службы и учётные данные. Проверьте, что служба «Агент сервера 1С:Предприятия» запущена на сервере, а служба СУБД (например, SQL Server или PostgreSQL) доступна по сети. Если агент кластера не запущен, консоль администрирования не сможет подключиться к кластеру, а конфигуратор выдаст ошибку соединения.
Отдельно подготовьте учётную запись в СУБД. Пользователь, от имени которого 1С будет создавать базу, должен обладать правами на создание баз данных (в MS SQL Server это роль dbcreator или sysadmin, в PostgreSQL — атрибут CREATEDB). После создания базы эти же учётные данные будут использоваться сервером 1С для постоянного подключения, поэтому не рекомендуется указывать личную учётную запись администратора — лучше завести отдельную служебную.
Проверить в services.msc или через systemctl status srv1cv8
Проверить подключение клиентом СУБД с машины сервера 1С
Роль dbcreator/sysadmin в MS SQL или CREATEDB в PostgreSQL
База и журнал транзакций будут расти — заложите запас
Способ 1: добавление базы через консоль администрирования кластера
Консоль администрирования серверов 1С — основной инструмент управления кластером на Windows. Откройте её через «Пуск» → «1С:Предприятие» → «Администрирование серверов 1С:Предприятия» либо запустите оснастку вручную. В дереве слева разверните нужный сервер, затем кластер (обычно «Локальный кластер») и выберите узел «Информационные базы».
Щёлкните правой кнопкой мыши по узлу «Информационные базы» и выберите «Создать» → «Информационная база». В открывшемся окне заполните параметры: имя базы в кластере (будет отображаться у пользователей), тип СУБД, имя сервера баз данных, имя базы данных в СУБД, а также логин и пароль пользователя СУБД. Установите флажок «Создать базу данных в случае её отсутствия», если база в СУБД ещё не создана.
После нажатия «ОК» сервер 1С создаст базу в СУБД и зарегистрирует её в кластере. Учтите, что созданная таким способом база пустая — в ней нет конфигурации. Следующий шаг — загрузить конфигурацию из файла .dt или .cf через конфигуратор, либо восстановить базу из резервной копии средствами СУБД.
- 1Откройте консоль администрирования серверов 1С и разверните нужный кластер
- 2Щёлкните правой кнопкой по «Информационные базы» → «Создать» → «Информационная база»
- 3Заполните имя базы, тип СУБД, сервер БД, имя базы данных и учётные данные СУБД
- 4Отметьте «Создать базу данных в случае её отсутствия», если база ещё не создана
- 5Нажмите «ОК» и дождитесь появления базы в списке
- 6Откройте конфигуратор и загрузите конфигурацию или восстановите данные из копии
Способ 2: добавление базы через конфигуратор и стартовое окно
Второй способ удобнее, если у вас нет доступа к консоли кластера, но есть права администратора кластера. Откройте стартовое окно 1С (ярлык «1С:Предприятие»), нажмите «Добавить» и выберите «Создание новой информационной базы». На шаге выбора шаблона укажите нужную конфигурацию из списка установленных шаблонов либо вариант «создание информационной базы без конфигурации» для последующей загрузки данных.
На шаге выбора типа расположения отметьте «На сервере 1С:Предприятия». Далее укажите имя сервера (имя или IP-адрес машины с агентом кластера), имя информационной базы в кластере, тип СУБД и параметры подключения к серверу БД. Мастер создаст базу в кластере и в СУБД, а затем автоматически развернёт выбранный шаблон конфигурации.
Если база уже существует в кластере, а вам нужно просто добавить её в список на клиентском компьютере, выберите «Добавление в список существующей информационной базы» и укажите тип «На сервере 1С:Предприятия», имя сервера и имя базы в кластере. Никакие параметры СУБД при этом не требуются — клиент подключается через кластер.
Какие параметры подключения указывать и как их не перепутать
Главная путаница при добавлении серверной базы — смешение трёх разных имён. Имя базы в кластере — произвольное название, которое видят пользователи и которое указывается в клиенте. Имя базы данных в СУБД — физическое имя базы на сервере СУБД; оно может совпадать с именем в кластере, но это не обязательно. Имя сервера БД — сетевое имя или адрес машины, где работает СУБД.
Для MS SQL Server в поле сервера БД указывают имя сервера или «имя_сервера\имя_экземпляра», если используется именованный экземпляр. Для PostgreSQL — имя хоста, при необходимости с портом через двоеточие. Убедитесь, что сервер 1С может разрешить это имя: при сомнениях используйте IP-адрес или проверьте DNS.
| Параметр | Что это | Где используется |
|---|---|---|
| Имя базы в кластере | Логическое имя, видимое пользователям | Клиент 1С, консоль кластера |
| Сервер СУБД | Адрес машины с MS SQL / PostgreSQL | Только при создании базы |
| Имя базы данных | Физическая база в СУБД | Только при создании базы |
| Пользователь СУБД | Учётная запись с правами на базу | Сервер 1С использует для подключения |
Типичные ошибки при добавлении серверной базы
Самая частая ошибка — «Ошибка СУБД: база данных не найдена» или отказ в создании базы. Обычно причина в недостатке прав у пользователя СУБД или в том, что сервер 1С не может достучаться до сервера БД из-за брандмауэра. Проверьте, что порт СУБД (по умолчанию 1433 для MS SQL, 5432 для PostgreSQL) открыт на машине с СУБД для подключений со стороны сервера 1С.
Вторая распространённая проблема — несовместимость версий. Сервер 1С требует поддерживаемую версию СУБД; слишком старые или, наоборот, ещё не поддерживаемые выпуски СУБД могут вызывать ошибки при создании базы. Также встречается ошибка аутентификации, когда в СУБД включён только режим проверки подлинности Windows, а 1С пытается подключиться с SQL-аутентификацией — в MS SQL Server нужно включить смешанный режим.
Как проверить, что база добавлена корректно
После создания базы откройте консоль кластера и убедитесь, что база отображается в списке информационных баз без ошибок. Затем запустите клиент 1С, добавьте базу в список (тип «На сервере 1С:Предприятия», сервер и имя базы в кластере) и войдите в конфигуратор. Если конфигурация загружена, откройте базу в режиме предприятия и проверьте работу под тестовым пользователем.
Дополнительно проверьте базу на стороне СУБД: она должна появиться в списке баз данных сервера, файлы данных и журнала транзакций должны быть созданы на дисках. Для рабочих баз сразу настройте план резервного копирования средствами СУБД — файловое копирование через выгрузку .dt не заменяет регулярный бэкап на уровне СУБД.
Как проверить результат
Отображается в списке информационных баз
Базы нет или при обновлении списка возникает ошибка
Конфигуратор открывается, конфигурация доступна
Ошибка соединения с сервером или СУБД
База видна в Management Studio / pgAdmin, файлы созданы
База отсутствует или в статусе ошибки
Вход в режим предприятия, документы открываются
Ошибки аутентификации или пустая база без конфигурации
Ограничения и когда стоит привлечь специалиста
Самостоятельное добавление серверной базы безопасно, если вы работаете в тестовом контуре или создаёте новую пустую базу. Риск возрастает, когда операции выполняются на боевом сервере: ошибочное удаление базы из кластера вместе с базой данных СУБД приводит к безвозвратной потере данных, если нет актуальной резервной копии. При удалении базы из кластера консоль предлагает варианты — «удалить базу данных», «очистить» или «оставить»; внимательно читайте диалог и при сомнениях выбирайте вариант без удаления данных.
К специалисту по 1С или администратору СУБД стоит обратиться, если требуется миграция существующей файловой базы на сервер с большим объёмом данных, настройка отказоустойчивого кластера, тонкая настройка производительности СУБД или восстановление после сбоя. Эти задачи выходят за рамки простого добавления базы и требуют опыта администрирования.
Что важно запомнить
Серверная база создаётся через консоль кластера или конфигуратор; для создания нужны работающий агент кластера, доступная СУБД и учётная запись с правами на создание баз. Различайте имя базы в кластере, имя базы в СУБД и адрес сервера БД. После создания загрузите конфигурацию, проверьте вход пользователя и настройте резервное копирование.
Частые вопросы о добавлении серверной базы 1С
Можно ли добавить серверную базу без прав администратора кластера?
Нет, создание информационной базы в кластере требует прав администратора кластера или администратора сервера 1С. Обычный пользователь может лишь добавить уже существующую базу в свой список на клиенте, указав сервер и имя базы.
Чем отличается добавление базы в кластер от добавления в список на клиенте?
Добавление в кластер — это создание или регистрация базы на сервере 1С с указанием параметров СУБД; операция выполняется один раз администратором. Добавление в список на клиенте — это просто ярлык подключения для конкретного пользователя, который не изменяет ничего на сервере.
Как перенести файловую базу на сервер 1С?
Откройте файловую базу в конфигураторе и выгрузите её в файл .dt через «Администрирование» → «Выгрузить информационную базу». Затем создайте пустую серверную базу любым из описанных способов и загрузите в неё полученный файл .dt. После загрузки проверьте права пользователей и отключите блокировку сеансов, если она была установлена.
Какую СУБД выбрать для серверной базы 1С?
MS SQL Server — наиболее распространённый вариант с простой административной моделью, но требует лицензий. PostgreSQL в сборках, адаптированных для 1С, — бесплатная альтернатива, достаточная для большинства задач. Выбор зависит от бюджета, опыта администраторов и требований к нагрузке; для небольших баз различия в работе пользователей практически незаметны.
Почему пользователи не видят созданную базу в списке?
Список баз у каждого пользователя свой и хранится локально. Создание базы в кластере не добавляет её автоматически на клиентские компьютеры — администратор либо распространяет файл списка баз (ibases.v8i), либо пользователи добавляют базу вручную, указывая сервер и имя базы в кластере.
Нужно ли отдельно создавать базу в СУБД перед добавлением в 1С?
Необязательно. Если при создании базы в консоли кластера или мастере конфигуратора установить флажок «Создать базу данных в случае её отсутствия», сервер 1С создаст базу в СУБД автоматически. Ручное создание в СУБД имеет смысл, только когда нужны нестандартные параметры размещения файлов или восстановление из бэкапа.