Я пытаюсь предоставить все права доступа пользователю в разделе "Сопоставление пользователей" базы данных. Но я столкнулся с этой ошибкой:
"Нельзя использовать специальный основной dbo"
Роли сервера пользователя:
Я пытаюсь предоставить все права доступа пользователю в разделе "Сопоставление пользователей" базы данных. Но я столкнулся с этой ошибкой:
"Нельзя использовать специальный основной dbo"
Роли сервера пользователя:
Это происходит потому, что пользователь "зарин" является фактическим владельцем базы данных "dbemployee" - как таковой, они могут иметь только db_owner и не могут быть назначены какие-либо дополнительные роли в базе данных.
И они не должны быть. Если они являются владельцем базы данных, у них уже есть разрешение делать все, что они хотят в этой базе данных.
(Чтобы увидеть владельца базы данных, откройте свойства базы данных. Владелец указан на общей вкладке).
Чтобы изменить владельца базы данных, вы можете использовать sp_changedbowner или ALTER AUTHORIZATION (последний из них по-видимому, предпочтительный путь для будущего развития, но поскольку такая вещь имеет тенденцию быть одной...)
Исправлено: нельзя использовать специальный главный. Microsoft SQL Server, ошибка: 15405
При импорте базы данных в экземпляр SQL вы обнаружите, что не можете использовать специальный главный "sa". Microsoft SQL Server, ошибка: 15405 появляется при настройке пользователя sa в качестве DBO базы данных. Чтобы исправить это, Откройте SQL Management Studio и нажмите "Новый запрос". Тип:
ИСПОЛЬЗОВАТЬ mydatabase exec sp_changedbowner 'sa', 'true'
Закройте новый запрос и, просмотрев безопасность sa, вы обнаружите, что это sa - это DBO базы данных. (14444)
Источник: http://www.noelpulis.com/fix-cannot-use-the-special-principal-sa-microsoft-sql-server-error-15405/
Этот ответ не помогает для баз данных SQL, в которых подключен SharePoint. Для баз данных конфигурации требуется db_securityadmin. Чтобы добавить db_securityadmin, вам нужно будет изменить владельца базы данных на административную учетную запись. Вы можете использовать эту учетную запись только для ролей dbo.