Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 sp_helplogins: странное имя пользователя  [new]
sp_helplogins
Guest
Такая ситуация:
use [db_name]
go
exec sp_helplogins 'DOMAIN\username'
go

LoginName          SID                       DefDBName    DefLangName          AUser ARemote
------------------ ------------------------- ------------ -------------------- ----- -------
DOMAIN\username 0x01050000000000051500... master us_english yes no

(1 row(s) affected)

LoginName DBName UserName UserOrAlias
---------------- ---------------- -------------------------------- -----------
DOMAIN\username db_name \DOMAIN\USERNAME User

Что это за такой UserName, у которого имя начинается на \ ? В sys.database_principals его нет - ни со слэшом, ни без слэша, этот логин вообще не замаплен ни на одного пользователя, ему это для использования базы не особенно нужно, т.к. у него сисадминская роль. Откуда взялся этот пользователь?
Попытка создать для пользователя юзера:
create user [DOMAIN\username] for login [DOMAIN\username] with default_schema=[dbo]

выдает

Msg 15022, Level 16, State 1, Line 1
The specified user name is already aliased.

а вот где он already aliased - никак понять не могу. Почитал в BOL про orphaned users - это вроде как не совсем то, в моем случае нет никаких проблем доступа к базе через логин, и нет юзера, не связанного с логином - наоборот, есть какой-то непонятный юзер, вроде бы связанный с логином, но где сидит этот юзер - непонятно.
select @@version

Microsoft SQL Server 2005 - 9.00.5000.00 (X64) 
Dec 10 2010 10:38:40
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.1 (Build 7601: Service Pack 1)
26 янв 15, 07:31    [17168575]     Ответить | Цитировать Сообщить модератору
 Re: sp_helplogins: странное имя пользователя  [new]
Glory
Member

Откуда:
Сообщений: 104760
sp_helplogins
В sys.database_principals его нет

А в sys.sysusers есть ?
26 янв 15, 09:44    [17168798]     Ответить | Цитировать Сообщить модератору
 Re: sp_helplogins: странное имя пользователя  [new]
sp_helplogins
Guest
Glory,

да, есть, и именно с этим слэшем в начале имени, значение поля IsAliased=1.
26 янв 15, 10:32    [17169060]     Ответить | Цитировать Сообщить модератору
 Re: sp_helplogins: странное имя пользователя  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну так удалите alias. Или оставьте.
Как вам больше нравится.
26 янв 15, 10:57    [17169225]     Ответить | Цитировать Сообщить модератору
 Re: sp_helplogins: странное имя пользователя  [new]
sp_helplogins
Guest
Glory
Ну так удалите alias. Или оставьте.
Как вам больше нравится.

Вопрос не в том, что с ним делать, а как такое получилось. Один нюанс, который я забыл упомянуть: этот логин был заведен через некую внешнюю систему. Порылся в гугле по sql server aliased user, кое-что нашел (это, например), и, кажется, стало доходить - это какой-то древний способ предоставления логину прав уже существующего пользователя базы (например, dbo - в моем случае это он), производимый через sp_addalias. На локальном 2012-м сервере я этой процедуры не нашел - видимо, уже выпилили, как и предупреждали.
26 янв 15, 12:35    [17170018]     Ответить | Цитировать Сообщить модератору
 Re: sp_helplogins: странное имя пользователя  [new]
Glory
Member

Откуда:
Сообщений: 104760
sp_helplogins
Вопрос не в том, что с ним делать, а как такое получилось.

Вы спрашиваете, как добавили alias ?
26 янв 15, 12:36    [17170026]     Ответить | Цитировать Сообщить модератору
 Re: sp_helplogins: странное имя пользователя  [new]
sp_helplogins
Guest
Glory,

на момент написания стартового постинга я вообще не знал, что это алиас, и что вообще такое - алиас. Теперь знаю, в т.ч. как они создаются (конкретно в моей ситуации так зачем-то делает та самая внешняя система). Тему можно считать разобранной.
26 янв 15, 12:52    [17170177]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить