Добавление информационной базы на сервер — это фундаментальная задача для любого системного администратора, работающего с платформой 1С:Предприятие. Правильная настройка обеспечивает не только доступ пользователей к данным, но и стабильность работы всей вычислительной системы. Ошибки на этом этапе могут привести к невозможности подключения или проблемам с производительностью в будущем.
Процесс регистрации базы на сервере отличается от создания файла на локальном диске. Здесь ключевую роль играет сервер приложений, который управляет соединениями и распределением ресурсов. Вам предстоит взаимодействовать с консолью администрирования серверов, где определяются параметры кластера и свойства конкретной базы данных.
В этой статье мы подробно разберем все этапы: от запуска необходимых служб до настройки прав доступа. Мы рассмотрим нюансы работы с различными СУБД и обратим внимание на типичные ошибки, которые часто допускают начинающие специалисты при первоначальной конфигурации.
Подготовка кластера серверов 1С
Прежде чем регистрировать новую базу, необходимо убедиться, что сам сервер 1С запущен и функционирует корректно. Центральный сервер 1С:Предприятия должен быть активен, а порт агента сервера (по умолчанию 1541) открыт для входящих соединений. Без работающего сервиса любые попытки добавления базы обречены на провал.
Запустите оснастку «Администрирование серверов 1С:Предприятия». Это можно сделать через меню «Пуск» или выполнив команду ras в консоли, если настроены переменные окружения. При первом запуске система может запросить подключение к локальному хосту или удаленному серверу, где развернут кластер.
Если вы видите пустое окно или ошибку подключения, проверьте службу «Агент сервера 1С:Предприятия» в диспетчере задач Windows или через services.msc. Убедитесь, что она работает под учетной записью, имеющей необходимые привилегии для доступа к файловой системе и сетевым ресурсам.
⚠️ Внимание: Убедитесь, что брандмауэр не блокирует порты, используемые сервером 1С (стандартный диапазон 1540-1541 и порты рабочих процессов). Блокировка портов — самая частая причина «невидимости» сервера для клиентов.
Для корректной работы кластера также важно, чтобы имя компьютера было разрешено в DNS или файле hosts, особенно если вы планируете подключаться к серверу с других рабочих мест в сети. Некорректное разрешение имен может привести к таймаутам при попытке регистрации базы.
Используйте статический IP-адрес для сервера 1С. Динамическая смена адреса после перезагрузки роутера разорвет все текущие подключения клиентов и потребует перенастройки всех рабочих мест.
Создание информационной базы в консоли
После успешного подключения к кластеру перейдите к созданию новой записи. В дереве консоли раскройте ветку вашего кластера, найдите узел «Информационные базы» и вызовите контекстное меню правой кнопкой мыши. Выберите пункт «Добавить» для запуска мастера создания.
В открывшемся окне вам потребуется указать имя базы, которое будет отображаться в списке при запуске клиента. Это имя может отличаться от физического имени базы данных в СУБД, что удобно для организации понятной структуры для пользователей. Например, логическое имя «Бухгалтерия_Основная» может соответствовать физической базе acc_main_db.
Критически важным шагом является выбор типа размещения. Для серверного варианта необходимо выбрать опцию «На сервере 1С:Предприятия». Если вы ошибочно выберете файловый вариант, база будет создана локально на машине администратора, а не на выделенном сервере, что лишит смысла всю предыдущую подготовку.
- 📁 Укажите корректный каталог для файлов базы, если используется файловый вариант (не рекомендуется для многопользовательского режима).
- 🌐 Выберите сервер баз данных из списка (MS SQL, PostgreSQL, Oracle и т.д.).
- 🔑 Введите имя базы данных в СУБД, которое должно совпадать с реально существующей базой или создаваться автоматически.
Обратите внимание на поле «Сервер баз данных». Если СУБД установлена на том же физическом сервере, что и 1С, часто достаточно указать localhost или имя машины. Однако для распределенных систем необходимо прописывать сетевое имя или IP-адрес отдельного сервера баз данных.
☑️ Проверка перед созданием
Настройка параметров соединения с СУБД
Этап настройки соединения с системой управления базами данных требует особой внимательности. Платформа 1С выступает в роли клиента для СУБД, поэтому ей необходимы валидные учетные данные для доступа. Ошибки аутентификации на этом этапе приводят к кодам ошибок при запуске базы.
В окне свойств базы данных вам нужно заполнить поля «Пользователь базы данных» и «Пароль». Рекомендуется использовать специального пользователя СУБД, созданного исключительно для работы с 1С, а не системного администратора (например, sa в MS SQL). Это соответствует принципам информационной безопасности.
Если вы используете MS SQL Server, важно проверить режим аутентификации. Для встроенной аутентификации Windows поля логина и пароля могут оставаться пустыми, но при этом учетная запись службы 1С должна иметь права на доступ к базе данных в самой SQL Server.
CREATE LOGIN [User1C] WITH PASSWORD = 'StrongPassword123!';
USE [MyBaseDB];
CREATE USER [User1C] FOR LOGIN [User1C];
ALTER ROLE [db_owner] ADD MEMBER [User1C];
Приведенный выше SQL-скрипт демонстрирует минимально необходимый набор прав для пользователя. Назначение роли db_owner дает полные права на управление схемой базы, что требуется для обновлений конфигурации и регланов.
| Параметр | Описание | Пример значения |
|---|---|---|
| Сервер БД | Имя или IP сервера СУБД | SQL-PROD-01 |
| Имя БД | Физическое имя базы в СУБД | erp_production |
| Пользователь | Логин для подключения 1С к СУБД | usr_1c_connect |
| Порядок сортировки | Кодировка и правила сравнения | 1049 (Russian) |
Нюансы работы с PostgreSQL
При использовании PostgreSQL убедитесь, что в файле pg_hba.conf разрешены подключения с IP-адреса сервера 1С. По умолчанию удаленные подключения могут быть запрещены настройками безопасности СУБД.
Регистрация пользователей и права доступа
После того как база зарегистрирована в кластере, необходимо настроить список пользователей, имеющих право входа. По умолчанию доступ может быть запрещен для всех, кроме администратора. Управление пользователями осуществляется непосредственно в свойствах созданной информационной базы.
Перейдите на вкладку «Пользователи» в окне свойств базы. Здесь вы можете добавлять новые записи, указывая имя пользователя и устанавливая пароль. Для системных нужд часто создают пользователя с именем «Администратор», который имеет полные права на изменение конфигурации.
Важно различать пользователей 1С и пользователей операционной системы или СУБД. Аутентификация в 1С происходит на уровне кластера серверов. Вы можете настроить использование аутентификации ОС, тогда пароль в 1С не потребуется, и вход будет выполняться под текущим пользователем Windows.
- 👤 Создайте отдельного пользователя для каждого сотрудника или используйте групповые учетные записи для отделов.
- 🔒 Установите сложные пароли и включите политику их регулярной смены.
- 🚫 Отключите лишние права у рядовых пользователей, оставив им только режим «1С:Предприятие».
Не забудьте проверить галочку «Доступен» для каждого созданного пользователя. Если она снята, система будет выдавать ошибку о неверном имени или пароле, даже если данные введены корректно. Это частая причина обращений в службу поддержки.
⚠️ Внимание: Никогда не используйте одинаковые пароли для пользователя базы данных в СУБД и администратора 1С. Компрометация одной системы не должна вести к полному захвату всей инфраструктуры.
Настройка лицензирования и рабочих процессов
Корректная работа добавленной базы невозможна без наличия свободных лицензий. Сервер 1С проверяет наличие ключей защиты (аппаратных или программных) при каждом подключении пользователя. Если лимит исчерпан, новый сеанс не будет запущен.
В свойствах кластера серверов можно настроить ограничения на количество активных соединений. Это полезно для предотвращения перегрузки сервера в часы пик. Вы можете установить мягкие и жесткие лимиты, а также приоритеты для различных информационных баз.
Параметр «Рабочие процессы» определяет, как именно будут распределяться ресурсы. Для тяжелых баз данных рекомендуется выделять отдельные процессы или настраивать пулы процессов. Это позволяет изолировать падения одной базы от влияния на другие проекты на том же сервере.
Для контроля использования лицензий используйте утилиту rmngr или встроенные средства мониторинга в консоли администрирования. Они показывают, кто именно занял лицензию и сколько времени длится сеанс. Это помогает выявлять «зависшие» сессии, которые блокируют доступ другим сотрудникам.
Лицензии 1С являются плавающими. Это означает, что они выдаются по факту подключения. Если пользователь закрыл окно 1С, но процесс не завершился корректно, лицензия может оставаться занятой до истечения таймаута ожидания (обычно несколько минут).
Диагностика и решение типовых проблем
Даже при тщательной настройке могут возникнуть ошибки при первом запуске. Самая распространенная проблема — «Не найдено активное главное представление кластера». Она указывает на то, что клиент не может связаться с центральным сервером по сети.
Проверьте логи сервера 1С, которые обычно находятся в каталоге C:\ProgramData\1C\1Cv8\log. Файлы логов имеют расширение .lgp и открываются любым текстовым редактором, но удобнее использовать утилиту logviewer. Ищите записи с уровнем «Ошибка» или «Exception» в момент попытки подключения.
Если база видна в списке, но не запускается, проблема может быть на уровне СУБД. Проверьте состояние службы SQL Server или PostgreSQL. Также убедитесь, что база данных не находится в режиме восстановления или одиночного пользователя.
Часто встречается ошибка «Превышено время ожидания». Это может свидетельствовать о медленной работе дисковой подсистемы сервера или сетевых задержках. В таких случаях помогает увеличение таймаутов в настройках клиента или оптимизация запросов к базе данных.
Что делать, если база не видна в списке при запуске 1С?
Проверьте, добавлен ли сервер в список информационных баз в окне запуска 1С. Нажмите кнопку «Добавить» -> «Найти на локальном компьютере» или «Найти на сервере 1С:Предприятия». Если сервер не найден, проверьте сетевое имя и порт.
Можно ли перенести базу с одного сервера на другой?
Да, это возможно. Для этого нужно выгрузить базу в файл .dt (или сделать бэкап СУБД), создать новую базу на целевом сервере и загрузить данные. При этом изменится UUID базы, что может потребовать перерегистрации лицензий.
Как удалить базу с сервера корректно?
В консоли администрирования выделите базу, нажмите правой кнопкой мыши и выберите «Удалить». Это удалит запись из кластера, но не удалит физическую базу данных в СУБД. Базу в СУБД нужно удалять отдельно средствами управления базами данных.
Зачем нужен параметр «Порядок сортировки»?
Этот параметр определяет, как 1С будет сравнивать строки и сортировать данные. Он должен строго соответствовать настройкам коллации в самой СУБД. Несовпадение приведет к ошибкам при выполнении запросов и работе с индексами.
Влияет ли версия платформы на добавление базы?
Да, версии сервера и клиента должны быть совместимы. Желательно, чтобы версия сервера была не ниже версии клиента. Старые клиенты могут не подключаться к новым серверам без установки совместимых библиотек.