При попытке создать новую информационную базу 1С на сервере управления базами данных MS SQL Server (как через консоль кластера серверов 1С, так и через обычный клиент) может возникнуть следующая ошибка:
«Ошибка создания информационной базы: Ошибка информационной базы... Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Разрешение CREATE DATABASE запрещено в базе данных "master". HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=1, Severity=E, native=262»
Разберем подробно, почему возникает данное сообщение и какими способами можно оперативно решить эту проблему.
Проанализируем ситуацию: когда платформа 1С пытается автоматически создать новую базу данных на SQL-сервере, она выполняет команду CREATE DATABASE. Все метаданные о новых базах регистрируются в системной базе данных SQL Server под названием master.
Если учетная запись SQL Server, указанная в окне создания базы 1С (логин и пароль СУБД), не имеет необходимых прав для создания баз данных или системных прав на уровне экземпляра сервера, MS SQL Server блокирует эту операцию и возвращает ошибку с кодом 262 (SQLSTATE=42000).
Важно учитывать, что учетная запись службы кластера 1С (например, usr1cv8) и учетная запись администратора СУБД, используемая при добавлении базы, — это разные роли. Права доменного администратора Windows не дают автоматических прав внутри самого экземпляра MS SQL Server, если для пользователя SQL не назначена соответствующая роль.
Рассмотрим основной и самый простой способ устранения ошибки — предоставление административных прав пользователю SQL Server, под которым выполняется подключение из 1С.
sa или специально созданную учетную запись), и откройте его Properties (Свойства).sysadmin или, слету соблюдая принцип наименьших привилегий, флаг dbcreator. Роли dbcreator достаточно для того, чтобы пользователь мог создавать, изменять и удалять базы данных.Эту же операцию можно выполнить с помощью T-SQL запроса в SSMS:
-- Добавление роли dbcreator для логина SQL
ALTER SERVER ROLE [dbcreator] ADD MEMBER [Имя_Логина_SQL];
GO
Посмотрим на другую распространенную причину. Если при создании базы в 1С используются логин и пароль пользователя SQL Server, но на самом сервере включен режим аутентификации «Только Windows», подключение будет отклонено.
Если правила безопасности организации запрещают давать пользователю 1С права на создание баз на уровне всего экземпляра SQL, разберем по шагам альтернативный вариант — предварительное создание пустой базы вручную.
Cyrillic_General_CI_AS. Это критически важно для корректной работы платформы 1С.db_owner.Таким образом, мы выяснили причины блокировки операции создания базы и разобрали все способы решения этой проблемы — от настройки прав пользователя в MS SQL Server до ручного создания базы с корректными параметрами сопоставления.