При добавлении новой информационной базы 1С через консоль администрирования серверов 1С:Предприятие часто возникает вопрос: какие именно учетные данные необходимо вводить в поля Пользователь базы данных и Пароль пользователя. В этой статье мы подробно разберем логику работы авторизации СУБД, рассмотрим вариант использования сквозной Windows-авторизации без знания пароля учетной записи sa, а также проанализируем альтернативные способы создания базы данных.
Когда вы создаете новую информационную базу на сервере 1С через консоль администрирования, платформа запрашивает параметры подключения к серверу СУБД. На этом этапе происходит обращение не к пользователям самой платформы 1С, а к серверу управлению базами данных (например, MS SQL Server). По умолчанию в окне параметров создания базы присутствуют поля логина и пароля пользователя СУБД.
Существует два основных сценария заполнения этих полей:
sa или специально созданную учетную запись) и его пароль. В этом случае сервер 1С подключается к СУБД с указанным логином и выполняет команды создания физической базы данных.Рассмотрим ситуацию, когда у вас нет пароля от административной учетной записи SQL-сервера, но служба сервера 1С функционирует под учетной записью Windows. Чтобы создать базу без ввода логина и пароля SQL, выполните следующие шаги:
usr1cv8). Данному пользователю Windows на стороне MS SQL Server должны быть назначены серверные роли dbcreator или sysadmin.Если у пользователя службы 1С недостаточно прав в SQL-сервере, консоль выдаст ошибку доступа при попытке сформировать новую базу данных.
Если сквозная авторизация не настроена, а главный пароль СУБД не известен, проанализируем другие технические решения данной задачи.
Вы можете попросить администратора СУБД вручную создать пустую базу данных прямо в среде SQL Server Management Studio (SSMS) и предоставить права db_owner учетной записи 1С. После этого при добавлении базы через консоль 1С указывается имя этой уже существующей базы. Платформа 1С распознает имеющуюся пустую базу на SQL-сервере и самостоятельно создаст в ней необходимые служебные таблицы при первом подключении.
Для соблюдения правил безопасности не обязательно использовать учетную запись системного администратора sa. На сервере MS SQL можно создать отдельного пользователя СУБД и привязать ему роль dbcreator. Это позволит учетной записи создавать новые базы данных 1С, не предоставляя полного доступа к остальным базам, находящимся на том же сервере.
Если доступ к учетной записи sa утерян, а сквозная авторизация службы 1С не настроена, локальный администратор сервера Windows может выполнить процедуру восстановления доступа. Для этого служба MS SQL Server временно запускается в однопользовательском режиме с параметром -m. Это позволяет локальному администратору операционной системы войти в SQL-сервер и задать новый пароль для пользователя sa или выдать права sysadmin нужной учетной записи.
Разберем особенности, о которых важно помнить при настройке авторизации серверов 1С и СУБД:
sysadmin) учетной записи службы 1С снижает уровень изолированности баз данных. В крупных инфраструктурах рекомендуется разграничивать доступ и создавать базы данных средствами СУБД с передачей прав владения конкретному пользователю базы.