powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблемы с удалением учетной записи
13 сообщений из 13, страница 1 из 1
Проблемы с удалением учетной записи
    #34003511
Татьяна В
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия: Adaptive Server Enterprise/12.5.3

Задача: удалить учетную запись

Проблема: при удалении учетной записи появляется ошибка
Server Message: Number 17509, Severity 16
Server 'SQLSecurity', Procedure 'sp_droplogin', Line 146:
User exists or is an alias or is a database owner in at least one database. Drop the user or the alias, or change the database ownership before dropping the login.
(1 row affected)
(return status = 1)
при этом:
1. альясы на БД у данной учетной записи отсутствуют
2. почистила все таблицы sysobjects, systhresholds, sysalternates
3. пользователь не является владельцем ни одной из БД

Вопрос: что еще может держать этот логин?
...
Рейтинг: 0 / 0
Проблемы с удалением учетной записи
    #34003696
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Татьяна ВВерсия: Adaptive Server Enterprise/12.5.3

Задача: удалить учетную запись

Проблема: при удалении учетной записи появляется ошибка
Server Message: Number 17509, Severity 16
Server 'SQLSecurity', Procedure 'sp_droplogin', Line 146:
User exists or is an alias or is a database owner in at least one database. Drop the user or the alias, or change the database ownership before dropping the login.
(1 row affected)
(return status = 1)
при этом:
1. альясы на БД у данной учетной записи отсутствуют
2. почистила все таблицы sysobjects, systhresholds, sysalternates
3. пользователь не является владельцем ни одной из БД

Вопрос: что еще может держать этот логин?

для каждой базы на сервере:
select * from sysusers
go
select * from sysobjects where uid=user_id('ЛОГИН')
go

проверить, что пользователь не хозяин какой-либо БД:
sp_helpdb
...
Рейтинг: 0 / 0
Проблемы с удалением учетной записи
    #34004810
Татьяна В
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. к данному логину нет пользователей
2. на данный логин нет альясов
3. логин не является владельцем ни одной из БД
4. логин не является владельцем ни одной пороговой процедуры
5. логин не является владельцем ни одного объекта ни на одной БД

однако функция, используемая в процедуре sp_droplogin valid_user(suser_id("user01")) выдает единицу... и соответственно появляется ошибка 17509....

Уважаемые специалисты, что бы это могло быть?...
...
Рейтинг: 0 / 0
Проблемы с удалением учетной записи
    #34004815
Татьяна В
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, на всякий случай скрипты которыми пользоватлась...
select "update "+ name+"..sysobjects set loginame=NULL" from master..sysdatabases
select "update "+ name+"..systhresholds set suid=1" from master..sysdatabases
select "exec "+ name+"..sp_dropuser user01" from master..sysdatabases
select "exec "+ name+"..sp_dropalias user01" from master..sysdatabases
...
Рейтинг: 0 / 0
Проблемы с удалением учетной записи
    #34004821
Татьяна В
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
удаленных логинов замапленных на этот логин тоже уже нету....
update master..sysremotelogins set suid=1
...
Рейтинг: 0 / 0
Проблемы с удалением учетной записи
    #34005139
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Татьяна Вудаленных логинов замапленных на этот логин тоже уже нету....
update master..sysremotelogins set suid=1
ну раз пошла такая пьянка и трём системные таблицы напрямую -

use master
go
sp_configure 'allow updates',1
go
delete syslogins
where name= 'ЮЗЕР'
go
sp_configure 'allow updates',0
go
...
Рейтинг: 0 / 0
Проблемы с удалением учетной записи
    #34005701
Татьяна В
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хочется же как можно более аккуратно... а вдруг там остались какие-нибудь связи....
...
Рейтинг: 0 / 0
Проблемы с удалением учетной записи
    #34005778
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Татьяна ВВот, на всякий случай скрипты которыми пользоватлась...
select "update "+ name+"..sysobjects set loginame=NULL" from master..sysdatabases
select "update "+ name+"..systhresholds set suid=1" from master..sysdatabases
select "exec "+ name+"..sp_dropuser user01" from master..sysdatabases
select "exec "+ name+"..sp_dropalias user01" from master..sysdatabases

не совссем понятно при чем тут loginname в таблице sysobjects, тогда как владелец объекта определяется по полю uid
не понятно зачем трогали systhresholds...
да и вообще :
sp_dropuser drops a user from the current database by deleting the user's row from sysusers.
боюсь, что не прокатили все эти процедуры.
посему советую посмотреть suid этого логина в sysusers всех зарегистрированных баз. да и вообще через SybaseCentral всегда легко узнать в каких базах засветился логин...

а кардинально решать этот вопрос путем удаления строчки из syslogins настоятельно не рекомендую.
...
Рейтинг: 0 / 0
Проблемы с удалением учетной записи
    #34012865
Татьяна В
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
loginname в таблице sysobjects появляется начиная с какой-то там версии 12.5... - это, кстати, на мой взгляд зловредная вещь...
если повнимательнее посмотрите на скрипты то заметите, что они используются для генерации других скриптов по удалению алиасов и пользователей со всех БД...
короче - загадка так и осталась...
удалять из syslogins пока не стала....
...
Рейтинг: 0 / 0
Проблемы с удалением учетной записи
    #34012959
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и все же я бы переделал скрипты на вот такую версию

set nocount on
go
declare @user_to_delete varchar(25)
select @user_to_delete = "user01"
select
char(10) + "use " + name + char(10) + "go" +
char(10) + "sp_dropuser " +@user_to_delete + char(10) + "go" +
char(10) + "sp_dropalias " +@user_to_delete + char(10) + "go"
from master..sysdatabases
go
...
Рейтинг: 0 / 0
Проблемы с удалением учетной записи
    #34013871
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо еще не забывать чистить алиасы из sysalternates. Она в каждой базе.
...
Рейтинг: 0 / 0
Проблемы с удалением учетной записи
    #34014318
Татьяна В
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivНадо еще не забывать чистить алиасы из sysalternates. Она в каждой базе.

sysalternates - это алиасы... - их почистила первым делом...
...
Рейтинг: 0 / 0
Проблемы с удалением учетной записи
    #34015235
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну почистите алиасы и юзеров во всех базах аккуратно, можно и руками, и все. БОльше никаких проблем быть не должно..
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблемы с удалением учетной записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]