SQL Server 2008 - удаление владельца схемы - PullRequest
5 голосов
/ 04 марта 2011

Я только что создал новое веб-приложение, которое принимает ввод от пользователя на основе форм и вставляет его в базу данных.Для этого я создал нового пользователя в базе данных и первоначально назначил ему две роли и схемы ...

db_datareader
db_datawriter

Подумав, я понял, что пользователю не нужно быть частьюроль db_datareader, потому что пользователь только вставляет данные в базу данных и никогда не читает их.Поэтому я вернулся и удалил роль db_datareader и заметил, что параметры схемы были недоступны.Я не мог удалить пользователя из владения схемой db_datareader.

Как можно отстранить пользователя от владения определенной схемой?Должен ли я вообще назначить владельца схемы?

Я вошел в систему как администратор SQL Server и ОС Windows 7.

Ответы [ 2 ]

12 голосов
/ 11 апреля 2013

У меня была такая же проблема сегодня, и я нашел способ удалить пользователя как владельца схемы. Откройте узел Схема ниже Безопасность в базе данных и измените владельца для пользователя, которого вы по ошибке использовали с владельцем по умолчанию. Например, если какое-то странное имя пользователя указано в качестве владельца схемы для db_datareader, измените его на db_reader и так далее.

5 голосов
/ 04 марта 2011

Нет, вы не должны были назначать владельца схемы пользователю. Вы должны были просто сделать пользователя членом схемы. Верните право собственности на dbo и убедитесь, что учетная запись пользователя по-прежнему не является членом схемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...