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

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

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

Подробная инструкция по созданию информационной базы на сервере 1С:Предприятие с MS SQL или PostgreSQL: настройка кластера, параметры СУБД, типичные ошибки.

Создание информационной базы на сервере 1С:Предприятие отличается от файлового варианта тем, что данные хранятся не в файле 1Cv8.1CD, а в базе данных под управлением СУБД — Microsoft SQL Server, PostgreSQL, Oracle или IBM DB2. Сам сервер 1С выступает посредником между клиентскими приложениями и СУБД, поэтому корректное создание базы требует настройки обеих сторон: кластера серверов 1С и системы управления базами данных.

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

Перед началом работы убедитесь, что у вас есть три вещи: запущенная служба «Агент сервера 1С:Предприятия», установленная и доступная СУБД, а также учётная запись с правами на создание баз данных в этой СУБД. Без любого из этих компонентов создание базы завершится ошибкой ещё на этапе проверки соединения.

Проверьте готовность сервера 1С и СУБД

Откройте список служб операционной системы (services.msc в Windows) и найдите службу «Агент сервера 1С:Предприятия». Она должна находиться в состоянии «Выполняется». Если служба остановлена, запустите её и проверьте, что она не падает сразу после старта — это обычно признак конфликта портов или повреждённого каталога srvinfo.

Стандартные порты агента сервера — 1540 (агент), 1541 (менеджер кластера) и диапазон 1560–1591 для рабочих процессов. Если сервер 1С и СУБД размещены на разных машинах, убедитесь, что эти порты, а также порт СУБД (1433 для MS SQL, 5432 для PostgreSQL), открыты в брандмауэре на обоих серверах.

Проверьте доступность СУБД независимо от 1С: подключитесь к ней штатным инструментом (SQL Server Management Studio или psql) под той учётной записью, которую планируете использовать при создании базы. Если подключение не удаётся на этом этапе, проблему нужно решать в СУБД, а не в 1С — платформа лишь передаст ошибку соединения.

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

Как проверить готовность инфраструктуры

Служба агента сервера 1С
Норма

Статус «Выполняется», в журнале нет ошибок запуска

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

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

Подключение к СУБД
Норма

Штатный клиент СУБД подключается под нужной учётной записью

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

Ошибка аутентификации или таймаут соединения

Сетевые порты
Норма

Порты 1540–1541 и порт СУБД доступны между серверами

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

telnet или Test-NetConnection показывает недоступность порта

Создайте базу через окно запуска 1С

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

На следующем шаге выберите, создавать ли базу из шаблона конфигурации (если вы установили типовую поставку, например «1С:Бухгалтерия» или «1С:ERP») или пустую базу без конфигурации. Для развёртывания рабочей системы обычно выбирают шаблон, для восстановления из выгрузки .dt — пустую базу.

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

Создайте базу через консоль администрирования

Консоль администрирования серверов 1С (файл 1CV8 Servers.msc, доступен при установке компонентов сервера) позволяет создать базу без участия клиентского приложения. Откройте консоль, раскройте узел нужного центрального сервера, затем ветку «Кластеры» → «Локальный кластер» и найдите пункт «Информационные базы».

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

Важное отличие этого способа: консоль создаёт пустую базу без конфигурации. Чтобы получить рабочую систему, после создания нужно зайти в конфигуратор и либо загрузить конфигурацию из файла .cf, либо загрузить данные из выгрузки .dt через пункт «Загрузить информационную базу».

Разберитесь в параметрах подключения к СУБД

Большинство ошибок при создании базы связаны именно с параметрами СУБД. В поле «Сервер баз данных» указывается имя или IP-адрес сервера СУБД; для MS SQL с именованным экземпляром формат выглядит как ИМЯ_СЕРВЕРА\ИМЯ_ЭКЗЕМПЛЯРА. Если экземпляр по умолчанию, достаточно имени сервера.

Пользователь СУБД должен обладать правами на создание базы данных. В MS SQL это роль dbcreator на уровне сервера или sysadmin; в PostgreSQL — атрибут CREATEDB. После создания базы 1С будет работать с ней под этим же пользователем, поэтому на практике часто создают отдельную учётную запись и делают её владельцем базы (db_owner в MS SQL), что снимает вопросы с правами на объекты внутри базы.

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

Типичные ошибки при создании базы
01
Указан пользователь СУБД без прав на создание баз — создание обрывается с ошибкой доступа
02
Перепутаны имя базы в кластере и имя базы в СУБД — администраторы потом не могут сопоставить объекты
03
Для MS SQL указан именованный экземпляр без обратного слэша — платформа не находит сервер
04
База создана в СУБД вручную с другой кодировкой или collation — ошибки при записи данных
05
Не запущен агент сервера 1С — клиент сообщает, что кластер не найден

Выберите СУБД и учтите ограничения

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

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

Сравнение вариантов СУБД

Microsoft SQL Server

Привычный инструментарий для большинства администраторов 1С; требует покупки лицензий на СУБД

PostgreSQL / Postgres Pro

Бесплатная базовая версия, есть специальные сборки под 1С; требует навыков администрирования PostgreSQL

Файловый вариант

Не требует ни сервера 1С, ни СУБД, но не подходит для многопользовательской нагрузки и больших объёмов данных

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

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

Затем выполните базовые административные настройки: задайте расписание блокировки регламентных заданий на время обслуживания, настройте резервное копирование средствами СУБД (не путайте его с выгрузкой .dt — это разные механизмы с разными сценариями восстановления), проверьте, что журнал регистрации пишется и доступен.

Для MS SQL рекомендуется сразу проверить модель восстановления базы: модель Full даёт возможность восстановления на произвольный момент времени, но требует регулярного резервного копирования журнала транзакций, иначе файл журнала будет расти без ограничений. Модель Simple проще в обслуживании, но позволяет восстановиться только на момент последней полной или разностной копии.

Частые проблемы и их решение

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

Ошибка аутентификации при создании базы указывает на проблему с учётной записью СУБД. Для MS SQL убедитесь, что на сервере включён смешанный режим аутентификации (если используется SQL-логин), а сам логин не заблокирован. Для PostgreSQL проверьте файл pg_hba.conf — в нём должно быть разрешено подключение с адреса сервера 1С.

Если создание базы «зависает» на длительное время, не прерывайте процесс немедленно: загрузка конфигурации из шаблона в новую базу может занимать заметное время на больших конфигурациях вроде ERP. Признаком реальной проблемы служит отсутствие активности на стороне СУБД — её можно проверить по списку активных запросов в Management Studio или представлению pg_stat_activity в PostgreSQL.

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

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

Клиент сообщает, что кластер не найденПроверьте, что служба агента сервера 1С запущена и порты 1540–1541 доступны
Ошибка доступа при создании базы в СУБДПроверьте права учётной записи СУБД и режим аутентификации
База в кластере есть, но не открываетсяПроверьте существование базы в СУБД и актуальность пароля пользователя СУБД
Создание идёт очень долгоПроверьте активность в СУБД; если запросы выполняются — дождитесь завершения

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

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

Да, через консоль администрирования серверов 1С. Она создаст пустую базу и зарегистрирует её в кластере. Однако для загрузки конфигурации или данных из выгрузки .dt клиент (конфигуратор) всё равно понадобится — на этом или другом компьютере.

Чем выгрузка .dt отличается от резервной копии СУБД?

Выгрузка .dt — платформенный формат, независимый от СУБД: её можно развернуть на другом типе СУБД или в файловом варианте. Резервная копия СУБД создаётся штатными средствами СУБД, быстрее на больших базах и позволяет восстановление на момент времени, но привязана к конкретной СУБД. В продуктивной среде используют оба механизма.

Можно ли перенести файловую базу на сервер 1С?

Да. Стандартный путь: выгрузить файловую базу в файл .dt через конфигуратор («Администрирование» → «Выгрузить информационную базу»), создать пустую серверную базу и загрузить в неё этот файл. После загрузки проверьте работу регламентных заданий и настройки пользователей.

Нужен ли пользователю СУБД пароль, который знают пользователи 1С?

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

Что делать, если при создании базы выбрана не та СУБД?

Тип СУБД задаётся при создании базы и в свойствах базы в кластере его можно изменить, только указав параметры другой существующей базы данных. Проще всего выгрузить данные в .dt, удалить ошибочно созданную базу из кластера (без удаления данных при необходимости) и создать новую с правильным типом СУБД, затем загрузить выгрузку.

Можно ли создать базу на сервере 1С, если СУБД стоит на другой машине?

Да, это типовая схема. В параметрах базы в поле «Сервер баз данных» укажите имя или адрес сервера СУБД. Главное — обеспечить сетевую связность между сервером 1С и сервером СУБД и открыть нужные порты в брандмауэрах.

Итог

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

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