SQL Server 2008 - удаление владельца схемы

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

db_datareader
db_datawriter

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

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

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

2 ответа

Решение

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

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

Другие вопросы по тегам