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

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

Подготовка окружения и проверка прав доступа

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

На стороне СУБД ситуация еще строже. Пользователь, под которым 1С будет создавать базу, должен обладать правами sysadmin или, как минимум, правами на создание баз данных (CREATE DATABASE). Если вы используете механизм безопасности 1С, убедитесь, что выбран режим аутентификации SQL Server, а не Windows, если это требуется вашей политикой безопасности.

⚠️ Внимание: Если вы работаете в доменной среде, убедитесь, что учетная запись службы 1С:Предприятие имеет права на сетевой доступ к серверу баз данных. Ошибки разрешения имен или блокировка портов брандмауэром — частая причина неудач при подключении.

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

💡

Перед созданием базы проверьте свободное место на дисках СУБД. Файлы данных (.mdf) и журналов транзакций (.ldf) могут быстро расти, особенно при активной работе пользователей.

Настройка кластера серверов 1С:Предприятие

Регистрация базы начинается с запуска консоли администрирования серверов 1С. Подключитесь к центральному серверу кластера, указав его имя или IP-адрес. В дереве объектов разверните узел "Информационные базы". Именно здесь происходит логическая регистрация, которая пока не создает физических файлов на диске СУБД.

Вызовите контекстное меню на узле "Информационные базы" и выберите пункт "Добавить". Откроется окно свойств новой информационной базы. Здесь необходимо заполнить поле "Имя", которое будет отображаться в списке баз при запуске тонкого клиента. Это имя может отличаться от имени базы в СУБД, что удобно для маскировки реальной структуры или удобства пользователей.

В поле "Сервер баз данных" укажите сетевое имя сервера, где установлен SQL Server. Если СУБД использует нестандартный порт или именованный экземпляр, укажите это через двоеточие или обратный слэш (например, ServerName\InstanceName). Ошибки в написании имени сервера приведут к тому, что платформа не сможет найти адресат для подключения.

  • 🔹 Убедитесь, что служба Агент сервера 1С:Предприятия запущена и работает под учетной записью с необходимыми правами.
  • 🔹 Проверьте сетевую связность между сервером 1С и сервером баз данных с помощью утилиты ping или telnet.
  • 🔹 Уточните тип СУБД в настройках кластера, если используется PostgreSQL или IBM DB2, так как драйверы могут отличаться.

Любые изменения применяются немедленно, но для их вступления в силу может потребоваться переподключение консоли администрирования.

📊 Какую СУБД вы используете для 1С?
MS SQL Server
PostgreSQL
IBM DB2
Oracle

Создание физической базы данных в СУБД

После регистрации в кластере необходимо создать физическое хранилище. Это можно сделать двумя способами: автоматически при первом подключении конфигурации или вручную через интерфейс 1С. Рассмотрим вариант создания через консоль управления, так как он дает больший контроль над параметрами.

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

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

CREATE DATABASE [MyBase_1C]

ON PRIMARY

( NAME = N'MyBase_1C', FILENAME = N'D:\SQLData\MyBase_1C.mdf' , SIZE = 8192KB )

LOG ON

( NAME = N'MyBase_1C_log', FILENAME = N'L:\SQLLogs\MyBase_1C_log.ldf' , SIZE = 8192KB )

Этот скрипт демонстрирует, что происходит "под капотом" при нажатии кнопки "Создать". Обратите внимание на разделение файлов данных и журналов транзакций по разным дискам — это рекомендация для повышения производительности дисковой подсистемы.

⚠️ Внимание: При создании базы через интерфейс 1С убедитесь, что выбранный пользователь СУБД имеет право на выполнение операции CREATE DATABASE. В противном случае процесс завершится ошибкой доступа.

Если база создается вручную через SQL Management Studio, не забудьте после создания зарегистрировать её в кластере 1С, указав точное совпадение имени. Ручное создание дает возможность заранее настроить файловые группы, размер автоприращения и ограничения роста файлов.

Зачем разделять файлы данных и логов?

Размещение файлов данных (.mdf) и журналов транзакций (.ldf) на разных физических дисках значительно повышает производительность записи. Журнал транзакций требует последовательной записи, в то время как данные пишутся хаотично. Конкуренция головок диска в этом случае исключается.

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

Успешное создание базы — это только половина дела. Для работы пользователей необходимо настроить права доступа как на уровне кластера 1С, так и на уровне СУБД. В современных версиях платформы используется единый механизм аутентификации, но понимание разделения прав критично для безопасности.

В консоли администрирования кластера выберите созданную базу и перейдите в раздел "Пользователи". Здесь можно создать учетные записи, которые будут видеть эту базу в списке при запуске. Для каждого пользователя назначаются роли, определяющие его возможности внутри конфигурации.

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

Уровень защиты Объект настройки Тип прав Где настраивать
Кластер 1С Информационная база Право доступа к базе Консоль администрирования серверов
Конфигурация Профиль групп доступа Роли (Полные права, Монопольный режим) Конфигуратор 1С
СУБД (SQL) Пользователь базы данных db_owner, db_datareader SQL Management Studio
ОС Windows Учетная запись службы Log on as a service Локальная политика безопасности

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

💡

Безопасность 1С на SQL строится на трех уровнях: доступ к кластеру, доступ к конфигурации и доступ к таблицам СУБД. Игнорирование любого из них создает брешь в защите.

Загрузка конфигурации и обновление базы данных

После создания пустой базы в неё необходимо загрузить конфигурацию. Это делается в режиме "Конфигуратор". При первом запуске пустой базы система предложит загрузить файл конфигурации (.cf) или создать новую с нуля. Для продуктивной среды всегда используйте загрузку из файла резервной копии или эталонной конфигурации.

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

Если конфигурация сложная, может потребоваться реструктуризация базы данных. В этом случае 1С предложит выполнить обновление базы данных. Согласитесь с предложением, предварительно сделав резервную копию. Ошибки на этом этапе часто связаны с нехваткой места в журнале транзакций SQL Server.

  • 🔹 Всегда делайте полную резервную копию базы данных перед обновлением конфигурации.
  • 🔹 Закройте все сеансы пользователей перед началом загрузки конфигурации, чтобы избежать блокировок.
  • 🔹 Используйте режим монопольного доступа для гарантированной целостности данных при обновлении.

После успешного обновления проверьте работоспособность базы в режиме "Предприятие". Попробуйте выполнить типичные операции: проведение документа, формирование отчета. Это позволит выявить скрытые ошибки, которые не проявились на этапе загрузки метаданных.

⚠️ Внимание: Интерфейс и функционал консоли администрирования могут незначительно отличаться в разных версиях платформы 1С (8.3.10, 8.3.20 и новее). Всегда сверяйтесь с официальным руководством администратора для вашей конкретной версии релиза.

☑️ Контрольный список перед запуском в работу

Выполнено: 0 / 5

Типичные ошибки и методы их устранения

При добавлении новой базы администраторы часто сталкиваются с рядом стандартных проблем. Понимание причин этих ошибок позволяет быстро восстановить работоспособность системы. Самая распространенная ошибка — "Сервер баз данных не найден" или "Ошибка соединения с сервером баз данных".

Эта проблема чаще всего связана с сетевыми настройками. Проверьте, включен ли протокол TCP/IP в настройках SQL Server Configuration Manager. По умолчанию в новых версиях MS SQL он может быть отключен. Также убедитесь, что служба "Браузер SQL" (SQL Server Browser) запущена, если вы подключаетесь к именованному экземпляру.

Другая частая ошибка — "Недостаточно прав для создания базы данных". Она возникает, если пользователь, указанный в настройках кластера 1С, не имеет прав sysadmin или securityadmin на сервере SQL. Временное повышение прав до уровня системного администратора решает проблему, после чего права можно отозвать.

Если база создается, но не подключается, проверьте совместимость уровня функциональности базы данных. Старые версии 1С могут некорректно работать с базами, созданными на слишком новых версиях SQL Server, и наоборот. В свойствах базы в SQL Management Studio можно понизить уровень совместимости.

ALTER DATABASE [MyBase_1C] SET COMPATIBILITY_LEVEL = 130;

Не игнорируйте логи событий Windows и журналы регистрации 1С. Там содержится подробная информация о причине сбоя, включая код ошибки ODBC или OLE DB, который дает точную подсказку для поиска решения в базе знаний Microsoft.

Что делать при ошибке "Превышен лимит подключений"?

Если вы видите ошибку о превышении числа подключений, проверьте настройку "max user connections" в свойствах сервера SQL. Для 1С это значение должно быть достаточно высоким (рекомендуется 0, то есть без ограничений, либо рассчитано исходя из числа лицензий).

Оптимизация и обслуживание новой базы

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

Рекомендуется отключить автоприращение по проценту и установить фиксированный шаг в мегабайтах. Процентное приращение на больших базах приводит к длительным блокировкам во время расширения файла. Установите начальный размер файла с запасом, исходя из прогноза роста данных за первый год.

Настройте модель восстановления базы данных. Для продуктивных контуров 1С обычно используется модель "Полная" (Full), позволяющая делать резервные копии транзакционных журналов и восстанавливать данные на конкретный момент времени. Модель "Простая" допустима только для тестовых баз, где потеря данных за последний час несущественна.

  • 🔹 Настройте регулярное обновление статистики по таблицам для оптимизации планов выполнения запросов.
  • 🔹 Разместите файлы временной базы данных tempdb на быстром SSD-диске для ускорения сортировок.
  • 🔹 Исключите файлы баз данных 1С из проверки антивирусом, добавив папки с данными в исключения.

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

💡

Правильная настройка параметров роста файлов и модели восстановления на этапе создания базы сэкономит часы простоя в будущем при аварийных ситуациях.

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

Нет, для регистрации новой информационной базы в кластере серверов 1С обязательно требуются права администратора кластера. Обычный пользователь может только подключаться к уже существующим базам, если ему предоставлены соответствующие права доступа.

Какое максимальное имя базы данных допустимо в 1С?

Длина имени базы данных в СУБД ограничена возможностями самой СУБД. Для MS SQL Server максимальная длина имени базы данных составляет 128 символов. Однако рекомендуется использовать имена не длиннее 50 символов для удобства администрирования и избежания проблем с длиной путей к файлам.

Нужно ли перезагружать сервер 1С после добавления базы?

Перезагрузка сервера 1С:Предприятие не требуется. Изменения в кластере серверов применяются динамически. Однако может потребоваться перезапуск службы агента сервера, если возникли проблемы с кэшированием списка баз на клиентских машинах.

В чем разница между созданием базы из шаблона и пустой базы?

Создание из шаблона позволяет сразу развернуть типовую конфигурацию с демо-данными или пустыми справочниками, что ускоряет внедрение. Пустая база требует ручной загрузки конфигурации (.cf файла) и последующего обновления структуры таблиц, что дает более чистый результат без лишнего мусора.

Что делать, если база видна в списке, но не открывается?

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