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

Откуда: Москва
Сообщений: 78
Доброго всем дня!
Подскажите пожалуйста как сопоставить пароли с пользователями?
Развернул новую базу на сервере, скопировал список пользователей, схемы. Теперь нужно привязать имена входа сервера к созданным пользователям. Как это сделать?
Пробовал так
ALTER USER [LUKYANOVA] WITH LOGIN = [LUKYANOVA]

и так
EXEC sp_change_users_login 'Auto_Fix', [LUKYANOVA]

Не получаетс
17 июл 14, 16:19    [16319515]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Сервер пишет "Не получается"?
17 июл 14, 16:33    [16319644]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
Владислав Колосов,
в первом случае
Сообщение 33016, уровень 16, состояние 1, строка 1
Не удается выполнить повторное сопоставление пользователя с именем входа. Повторное сопоставление можно выполнять только для пользователей, сопоставленных с именами входа Windows или SQL Server.


во втором
В результате обновления пользователей было исправлено 0 пользователей, утративших связь с учетной записью.
В результате добавления новых имен входа и последующего обновления пользователей было исправлено 0 пользователей, утративших связь с учетной записью.
17 июл 14, 16:34    [16319655]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а логины кто заводить то будет ?
17 июл 14, 16:41    [16319701]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
Maxx,

Логины - это имена входа? Имена входа уже есть. На сервере работает одна база с логинами, эти же логины нужно прицепить ко второй базе
17 июл 14, 17:00    [16319829]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
_human
Member

Откуда:
Сообщений: 560
Tdmitry,

логины от AD ?
17 июл 14, 17:03    [16319850]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Tdmitry
Maxx,

Логины - это имена входа? Имена входа уже есть. На сервере работает одна база с логинами, эти же логины нужно прицепить ко второй базе

так наврено в контексте бд надо сделать create user ?
17 июл 14, 17:04    [16319861]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
Maxx,

в контесте бд я сделал create user, только с логинами никакой связи этих юзеров нет
17 июл 14, 17:09    [16319890]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Используйте Update_One.
17 июл 14, 17:24    [16319992]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
Владислав Колосов,
USE CLEAR_750;
GO
EXEC sp_change_users_login 'Update_One', 'lukyanova', 'lukyanova';
GO

Ошибка
Сообщение 15291, уровень 16, состояние 1, процедура sp_change_users_login, строка 114
Завершение процедуры. User с именем "lukyanova" отсутствует или не верно.

Если же попробовать еще раз создать юзера
USE [CLEAR_750]
GO
CREATE USER [lukyanova] WITHOUT LOGIN WITH DEFAULT_SCHEMA=[lukyanova]
GO

Сообщение 15023, уровень 16, состояние 1, строка 1
Пользователь, группа или роль "lukyanova" уже существует в текущей базе данных.

Подскажите, чего я не понимаю? Почему не видит юзера?
18 июл 14, 08:55    [16322582]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
предлагаю по шагам
1. Грохатете свою лукянову отовсюду..т.е из БД и из сервера
2. Создатет логин лукьянова
3. Созадает юзера лукянова
Проверяете...
18 июл 14, 10:13    [16322986]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
в процедуре sp_change_users_login есть такое условие
 if not exists 
        	(select name 
        	 from   sysusers 
        	 where  name = @UserNamePattern		-- match user name
             and    issqluser = 1               -- must be sql user
             and    sid is not NULL
             and    len(sid)  <= 16)				-- must not be a sql-user for the database
        begin
            raiserror(15291,-1,-1,'User',@UserNamePattern)
            return (1)
        end

не выполняется условие
 len(sid)  <= 16

sid для пользователя 0x0105000000000009030000006C68CA3AD0976E4197F5AFBA1941BA11
Скажите, почему идентификатор безопасности должен быть короче 16 символов? Что это означает?
18 июл 14, 10:13    [16322987]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Volochkova
Member

Откуда:
Сообщений: 2321
перенос пользователей между серверами

http://support.microsoft.com/kb/246133/ru
http://support.microsoft.com/kb/918992
18 июл 14, 10:17    [16323012]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
Maxx,
удалил пользователя, создал заново, логин привязался
CREATE USER [lukyanova] FOR LOGIN lukyanova WITH DEFAULT_SCHEMA=[lukyanova]

Почему ж существующие между собой связать не получается
18 июл 14, 10:36    [16323163]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
Всем спасибо за помощь! Буду пересоздавать пользователей
18 июл 14, 10:39    [16323188]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Volochkova
Member

Откуда:
Сообщений: 2321
Tdmitry
Maxx,
удалил пользователя, создал заново, логин привязался
CREATE USER [lukyanova] FOR LOGIN lukyanova WITH DEFAULT_SCHEMA=[lukyanova]

Почему ж существующие между собой связать не получается


Потому что пользователя с таким же именем создать мало, надо чтобы его GUID был равен GUID пользователю, который прописан в восстановленной базе.
Сделать это можно через скрипты, ссылки на которые я Вам написала ранее.
Если удалять пользователя из восстановленной базы, то мало пользователя туда добавить, его еще необходимо и по всем правам доступа провести.

По этому чтобы было меньше головника - я использую скрипты переноса пользователей :-)
Выбираешь нудного тебе в результате готового скрипта и просто выполняешь на новом сервере.
18 июл 14, 11:00    [16323395]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сопоставить пользователей с паролями  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Volochkova
По этому чтобы было меньше головника - я использую скрипты переноса пользователей :-)

+1 именно так решаеться и с паролями лдля скд юзверей.. скриптуеш хеш и подсовываеш
18 июл 14, 11:02    [16323413]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить