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

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Доброго дня!

На сервере стоит 2008 R 2. Был удален пользователь (через общую безопасность + через безопасность в самой базе).
Но этот пользователь остался владельцем сборок. Далее потребовалось вернуть его на место, но не получается, дескать такой юзер уже есть в БД. Поэтому в качестве хот фикса был выставлен значок сисадмина в правах. Но надолго так есессно я не оставлю.
Собственно как выйти из этой ситуации? Как вариант смена владельца в сборках, но это сделать не получается, выдает ошибку:

"Невозможно изменить владельца сборки "System1", поскольку зависимая сборка "System2" не принадлежит новому владельцу. (Microsoft SQL Server, ошибка: 15587). Эта зависимая сборка тоже не меняет владельца, ссылаясь на зависимости от других и так по кругу опять возвращаемся к System1
16 янв 13, 10:20    [13776298]     Ответить | Цитировать Сообщить модератору
 Re: Тонкости администрирования sql - удаление пользователя  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр52
Был удален пользователь (через общую безопасность + через безопасность в самой базе).
Но этот пользователь остался владельцем сборок. Далее потребовалось вернуть его на место, но не получается, дескать такой юзер уже есть в БД

Нельзя удалить пользователя - "+ через безопасность в самой базе" - если он владеет объектами
Так что вы удалили только логин.

Александр52
Собственно как выйти из этой ситуации?

Надо добавить логин и привязать его к существующему пользователю
16 янв 13, 10:24    [13776322]     Ответить | Цитировать Сообщить модератору
 Re: Тонкости администрирования sql - удаление пользователя  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Glory, а как привязать его к существующему пользователю?
На базе права выставил. В безопасности при попытке выставить reed, write пишет: "Пользователь, группа или роль "..." уже существует в текущей базе данных."
Собственно reed, write вернуть не дает..
16 янв 13, 10:45    [13776406]     Ответить | Цитировать Сообщить модератору
 Re: Тонкости администрирования sql - удаление пользователя  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Александр52
Glory, а как привязать его к существующему пользователю?
На базе права выставил. В безопасности при попытке выставить reed, write пишет: "Пользователь, группа или роль "..." уже существует в текущей базе данных."
Собственно reed, write вернуть не дает..


sp_change_users_login
16 янв 13, 10:47    [13776416]     Ответить | Цитировать Сообщить модератору
 Re: Тонкости администрирования sql - удаление пользователя  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Александр52
а как привязать его к существующему пользователю?

ALTER USER userName WITH LOGIN = loginName
16 янв 13, 10:48    [13776420]     Ответить | Цитировать Сообщить модератору
 Re: Тонкости администрирования sql - удаление пользователя  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр52
Glory, а как привязать его к существующему пользователю?

При создании логина указать ему пользователя
Или использовать ALTER USER
16 янв 13, 10:48    [13776425]     Ответить | Цитировать Сообщить модератору
 Re: Тонкости администрирования sql - удаление пользователя  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Большое спасибо, получилось. Как хорошо, что вы есть :)
16 янв 13, 11:28    [13776714]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить