Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ошибка удаления пользователя SQL 2005  [new]
Treolorn
Member

Откуда:
Сообщений: 15
При попытке удаления пользователя в базе, которая была восстановлена из бэкапа SQL 2000 в SQL 2005, получаю ошибку

------------------------------
The database principal owns a schema in the database, and cannot be dropped. (Microsoft SQL Server, Error: 15138)

------------------------------

не понимаю что за схема.. в 2000 такого не было, хелп..
31 июл 05, 21:57    [1750599]     Ответить | Цитировать Сообщить модератору
 Re: ошибка удаления пользователя SQL 2005  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

Написано же - не может быть удален так как является владельцем схемы.
Смени владельца схем , которыми владеет этот пользователь (или удали сами схемы, если в них нет
объектов) и после этого можешь его удалять.

Просмотреть кто какими схемами владеет можно так:
SELECT s.name AS [schema_name], dp1.name AS [owner_name]
FROM sys.schemas AS s
  INNER JOIN sys.database_principals AS dp1 ON dp1.principal_id = s.principal_id
Сменить владельца можно так:
ALTER AUTHORIZATION ON SCHEMA::[apps] TO [dbo] -- Владельцем схемы apps становится dbo


Posted via ActualForum NNTP Server 1.2

31 июл 05, 22:30    [1750610]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: ошибка удаления пользователя SQL 2005  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8898
Roman S. Golubin,

спасибо! Исчерпывающе ;-)
2 июн 20, 19:38    [22144503]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить