Управление информационными базами в режиме клиент-сервер требует от администратора понимания архитектуры системы и принципов работы СУБД. В отличие от файловых версий, где база представляет собой один файл, серверный вариант предполагает хранение данных в специализированной системе управления базами данных. Это обеспечивает высокую производительность, надежность и возможность многопользовательской работы без блокировок.
Процесс создания новой информационной базы начинается не в самом интерфейсе 1С, а в утилите администрирования кластера серверов. Именно здесь происходит регистрация метаданных и привязка к физическому хранилищу на диске сервера. Ошибки на этом этапе могут привести к невозможности подключения пользователей или нестабильной работе системы в будущем.
Далее мы детально разберем все этапы настройки, от подготовки окружения до финального запуска. Вы узнаете, как правильно конфигурировать параметры соединения и какие нюансы следует учитывать при выборе имени базы и владельца.
Подготовка окружения и требования к системе
Перед тем как приступать к созданию базы, необходимо убедиться, что на сервере установлены все необходимые компоненты. Ключевым элементом является сам Сервер 1С:Предприятия, который должен быть установлен в режиме службы или запущен в интерактивном режиме с правами администратора. Без активной службы кластера создание базы технически невозможно.
Вторым критическим компонентом является СУБД. В большинстве корпоративных сред используется Microsoft SQL Server, хотя платформа также поддерживает PostgreSQL и Oracle. Убедитесь, что служба SQL Server запущена и принимает соединения. Проверка доступности порта по умолчанию (обычно 1433) поможет избежать проблем с сетевым взаимодействием на следующем этапе.
⚠️ Внимание: Убедитесь, что у учетной записи, под которой запускается служба 1С, есть права на создание баз данных в СУБД. Часто ошибки возникают из-за того, что сервис работает под локальным пользователем без соответствующих полномочий в домене.
Также стоит проверить сетевые настройки. Если сервер 1С и сервер баз данных расположены на разных физических машинах, необходимо настроить правила брандмауэра. Они должны разрешать трафик между узлами кластера и хранилищем данных. Игнорирование этого шага приведет к таймаутам при попытке инициализации.
Для проверки связи между сервером 1С и SQL Server используйте утилиту telnet или PowerShell команду Test-NetConnection, указав порт СУБД.
Запуск консоли администрирования кластера
Все операции по управлению кластером выполняются через специальную оснастку MMC. Найти её можно в меню «Пуск» в группе программ 1С Предприятие. Называется она Администрирование серверов 1С Предприятия. Запускать эту утилиту следует от имени пользователя, имеющего права администратора кластера.
При первом запуске вы увидите пустое окно или список ранее добавленных кластеров. Для работы с локальным сервером необходимо добавить новый центральный сервер кластера. В контекстном меню дерева консоли выберите пункт «Добавить» и укажите имя компьютера или IP-адрес, где установлен сервер 1С.
Если подключение прошло успешно, в дереве отобразится узел с именем вашего сервера. Раскрыв его, вы увидите раздел «Информационные базы». Именно здесь хранится реестр всех баз, зарегистрированных в кластере. Создание новой записи в этом списке еще не создает физическую базу данных в SQL, а лишь регистрирует её описание.
- 🖥️ Убедитесь, что служба «Агент сервера 1С:Предприятия» имеет статус «Выполняется».
- 🔑 Используйте доменную учетную запись для входа в консоль администрирования для избежания проблем с правами.
- 🌐 Проверьте, что порт агента сервера (по умолчанию 1541) не заблокирован межсетевым экраном.
Мастер создания информационной базы
Чтобы создать новую базу, кликните правой кнопкой мыши по узлу «Информационные базы» и выберите пункт «Добавить». Откроется мастер создания, который проведет вас через несколько шагов конфигурации. На первом экране вам будет предложено выбрать тип создаваемой базы.
Вам необходимо выбрать опцию Создание новой информационной базы. Не перепутайте её с вариантом «Добавление существующей базы», который используется для подключения уже работающих систем из других кластеров или резервных копий. После выбора типа нажмите «Далее» для перехода к настройке параметров.
На следующем этапе мастер запросит имя базы и её описание. Имя базы — это идентификатор, который будет виден пользователям в списке при запуске тонкого или толстого клиента. Описание носит справочный характер и может содержать информацию о назначении системы, например, «Бухгалтерия основного офиса».
Особое внимание уделите полю «Язык базы данных». Оно должно соответствовать языку, на котором будет работать интерфейс пользователей. Хотя этот параметр можно изменить позже, правильная установка на старте избавит от лишних миграций метаданных в будущем.
Настройка параметров сервера баз данных
Самый важный этап конфигурации — указание параметров подключения к СУБД. В окне мастера вы увидите поле «Сервер баз данных». Сюда нужно ввести имя экземпляра SQL Server. Если используется именованный экземпляр, формат должен быть следующим: ИмяСервера\ИмяЭкземпляра.
Ниже расположено поле для имени базы данных в СУБД. По умолчанию система предлагает использовать то же имя, что и в списке 1С, но вы можете задать любое другое. Это удобно, если имена баз в 1С должны быть краткими для пользователей, а в SQL — соответствовать внутреннему неймингу компании.
Для аутентификации в SQL Server можно использовать два метода: встроенную безопасность Windows или учетную запись SQL. При выборе варианта SQL потребуется ввести логин и пароль пользователя, обладающего правами dbcreator и securityadmin. Эти права необходимы серверу 1С для создания физической структуры базы и управления пользователями внутри неё.
| Параметр | Описание | Пример значения |
|---|---|---|
| Сервер БД | Адрес экземпляра SQL Server | SRV-SQL-01\MSSQL2019 |
| Имя базы в БД | Физическое имя файлов данных | Accounting_DB_Main |
| Тип аутентификации | Метод входа в СУБД | Пользователь SQL |
| Пользователь БД | Логин для создания базы | sa или спец. сервисный юзер |
⚠️ Внимание: Интерфейсы серверов 1С и версии SQL Server регулярно обновляются. Расположение некоторых полей в мастере создания может незначительно отличаться в зависимости от версии платформы (8.3.20 и новее). Всегда сверяйтесь с официальным руководством администратора для вашей конкретной версии.
☑️ Проверка настроек БД
Назначение прав доступа и запуск
После указания параметров СУБД мастер предложит настроить список пользователей, которые будут иметь доступ к базе на уровне кластера 1С. По умолчанию создается пользователь с именем Администратор. Вы можете задать для него пароль сразу или оставить поле пустым, чтобы установить его позже.
Важно понимать разницу между правами в кластере 1С и правами в операционной системе или СУБД. Пользователи, добавленные здесь, смогут видеть базу в списке при запуске клиента. Для более тонкой настройки прав внутри самой конфигурации (кто может проводить документы, а кто только просматривать) используется механизм ролей внутри 1С.
На завершающем шаге мастера нажмите кнопку «Готово». Система отправит команду агенту сервера, который, в свою очередь, обратится к SQL Server для создания таблиц, индексов и системных объектов. Процесс может занять от нескольких секунд до нескольких минут в зависимости от нагрузки на диск и мощности сервера.
Если операция прошла успешно, новая база появится в списке с зеленым значком. Теперь её можно выбрать в окне запуска 1С Предприятия. При первом запуске система может предложить обновить конфигурацию базы данных, если вы подключаете готовую поставку.
Что делать, если база не появилась в списке?
Если после успешного завершения мастера база не отображается, попробуйте обновить вид консоли администрирования (клавиша F5). Также проверьте логи сервера 1С в каталоге logs кластера — там может быть указана причина скрытия базы, например, конфликт имен или ошибка прав доступа.
Диагностика типовых ошибок при создании
Даже при внимательном следовании инструкции могут возникнуть ошибки. Одна из самых распространенных — «Ошибка при подключении к серверу баз данных». Чаще всего это указывает на неверное имя экземпляра SQL или проблемы с сетевой доступностью порта.
Другая частая проблема связана с правами. Если учетная запись, от имени которой работает сервер 1С, не имеет прав на создание баз в SQL, вы получите ошибку доступа. В логах SQL Server в этот момент будет запись о попытке входа и отказе. Решение заключается в выдаче необходимых прав или смене учетной записи службы.
Также возможно возникновение ошибки «База данных с таким именем уже существует». Это происходит, если вы пытаетесь создать базу с именем, которое уже занято в экземпляре SQL Server, даже если в кластере 1С такой записи нет. В этом случае нужно либо изменить имя базы в настройках мастера, либо удалить старую базу в SQL.
- 🔍 Проверяйте логи сервера 1С и SQL Server при любой ошибке — там содержится точный код проблемы.
- 🔐 Убедитесь, что пароль пользователя SQL не содержит спецсимволов, которые могут некорректно обрабатываться в строке подключения.
- 💾 Проверьте наличие свободного места на диске, где расположены файлы данных (.mdf) и журналов (.ldf) SQL Server.
Успешное создание базы зависит от трех факторов: корректное имя сервера SQL, наличие прав dbcreator у сервисного пользователя и сетевая доступность между узлами.
Часто задаваемые вопросы (FAQ)
Можно ли создать базу 1С SQL без консоли администрирования?
Технически это возможно через командную строку с использованием утилиты rac (Remote Administration Command), но для разовых операций и новичков использование графической консоли является предпочтительным и менее ошибочным способом.
Какое минимальное количество оперативной памяти нужно для сервера 1С SQL?
Для тестовых целей достаточно 4 ГБ, но для продуктивной среды с несколькими пользователями рекомендуется начинать от 16 ГБ. Память делится между процессом сервера 1С и процессом SQL Server, поэтому дефицит ОЗУ критически скажется на производительности.
Нужно ли перезагружать сервер после создания базы?
Нет, перезагрузка не требуется. База становится доступной для подключения сразу после успешного завершения работы мастера создания. Перезагрузка может понадобиться только в случае изменения сетевых настроек или установки обновлений платформы.
Что делать, если забыт пароль администратора созданной базы?
Пароль можно сбросить через консоль администрирования кластера. Найдите нужную базу в списке, откройте её свойства и перейдите на вкладку пользователей. Там можно изменить пароль для пользователя «Администратор» без знания старого.
Можно ли перенести базу из файлового варианта в SQL?
Да, это стандартная процедура миграции. Она выполняется через конфигуратор: нужно выгрузить базу в файл .dt, создать новую пустую базу в SQL, а затем загрузить данные из файла в новую базу через меню «Администрирование».