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

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Как работает авторизация на уровне СУБД при создании базы 1С

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

Существует два основных сценария заполнения этих полей:

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

Использование сквозной Windows-авторизации

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

  1. Оставьте поля Пользователь базы данных и Пароль пользователя полностью пустыми при заполнении диалогового окна создания базы в консоли.
  2. Убедитесь, что на стороне MS SQL Server включена авторизация Windows (Windows Authentication Mode) или смешанный режим (Mixed Mode).
  3. Проверьте права учетной записи операционной системы, от имени которой запущен агент сервера 1С (например, usr1cv8). Данному пользователю Windows на стороне MS SQL Server должны быть назначены серверные роли dbcreator или sysadmin.

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

Альтернативные способы создания информационной базы

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

1. Предварительное создание пустой базы средствами MS SQL

Вы можете попросить администратора СУБД вручную создать пустую базу данных прямо в среде SQL Server Management Studio (SSMS) и предоставить права db_owner учетной записи 1С. После этого при добавлении базы через консоль 1С указывается имя этой уже существующей базы. Платформа 1С распознает имеющуюся пустую базу на SQL-сервере и самостоятельно создаст в ней необходимые служебные таблицы при первом подключении.

2. Создание отдельного пользователя SQL с минимальными правами

Для соблюдения правил безопасности не обязательно использовать учетную запись системного администратора sa. На сервере MS SQL можно создать отдельного пользователя СУБД и привязать ему роль dbcreator. Это позволит учетной записи создавать новые базы данных 1С, не предоставляя полного доступа к остальным базам, находящимся на том же сервере.

3. Сброс пароля sa через однопользовательский режим

Если доступ к учетной записи sa утерян, а сквозная авторизация службы 1С не настроена, локальный администратор сервера Windows может выполнить процедуру восстановления доступа. Для этого служба MS SQL Server временно запускается в однопользовательском режиме с параметром -m. Это позволяет локальному администратору операционной системы войти в SQL-сервер и задать новый пароль для пользователя sa или выдать права sysadmin нужной учетной записи.

Важные ограничения и нюансы безопасности

Разберем особенности, о которых важно помнить при настройке авторизации серверов 1С и СУБД:

  1. Ограничения платформ: Сквозная Windows-авторизация (с пустыми полями логина и пароля) поддерживается только при работе сервера 1С и MS SQL Server в среде Windows. При использовании Linux-версий сервера 1С или СУБД PostgreSQL (Postgres Pro) явное указание имени и пароля пользователя СУБД является обязательным требованием.
  2. Вопросы безопасности: Назначение широких прав (роль sysadmin) учетной записи службы 1С снижает уровень изолированности баз данных. В крупных инфраструктурах рекомендуется разграничивать доступ и создавать базы данных средствами СУБД с передачей прав владения конкретному пользователю базы.
← На главную