Подтвердить что ты не робот

Как удалить пользователя SQL Server с правами владельца db

Мне нужно отбросить пользователя с помощью схемы dbowner из базы данных SQL Server. Я не могу отказаться от него, так как я получаю это сообщение об ошибке

Не удалось выполнить сбой для службы сети пользователя. (Microsoft.SqlServer.Smo)

Принцип базы данных владеет схемой в базе данных и не может быть удален. (Microsoft SQL Server, ошибка: 15138)

Когда я пытаюсь снять отметку с схемы, принадлежащей этому пользователю, чтобы удалить владельца db, он ничего не делает. Мой вопрос заключается в том, как я могу удалить этого пользователя или изменить его имя из "сетевой службы" на "NT AUTHORITY\NETWORK SERVICE"

4b9b3361

Ответ 2

У меня была та же проблема, я запускаю два сценария, и моя проблема решена.

попробуйте это:

В этом запросе вы можете получить схему пользователя в результате для базы данных AdventureWorks

USE AdventureWorks;
SELECT s.name
FROM sys.schemas s
WHERE s.principal_id = USER_ID('your username');

после взятия имени схемы вы можете изменить авторизацию на схеме следующим образом:

ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;

в этом запросе db_owner имя схемы, полученной из первого запроса.

наконец, вы можете удалить пользователя без ошибок.

Мой источник: SQL SERVER - Исправлено: Ошибка: 15138

Ответ 3

У меня та же проблема, я не могу удалить пользователя

Foo

так как он говорит:

enter image description here

Поэтому мне нужно перейти в Security → Schemas и найти dbo, затем щелкнуть правой кнопкой мыши и выбрать Properties:

enter image description here

Затем измените

Foo

на

ПСЭ

затем я могу удалить пользователя, которого хочу удалить.

enter image description here

Ответ 4

Моя проблема также была решена с помощью вышеуказанного решения:

SELECT s.name
FROM sys.schemas s
WHERE s.principal_id = USER_ID('your username');

ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;

Ответ 5

ALTER AUTHORIZATION ON SCHEMA::[NT AUTHORITY\SYSTEM] TO dbo