Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Полное восстановление логинов, юзеров, паролей ... / 10 сообщений из 10, страница 1 из 1
14.06.2001, 08:09
    #32007476
_AAZ_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полное восстановление логинов, юзеров, паролей ...
Понимаю, что вопрос глупый, но все же :
Как сохранить все логины, пароли и прочее в случае если сделать бэкап базы сохраняются юзера и их пароли и права на процедуры, одна беда они не привязаны к логинам и как их поднять (в случае напрмер полного падения сервера) не понятно ... мне это важно потому что администрация построена на раздаче прав на хранимые процедуры, далее любое действие предполагает под собой некую отметку кто это сделал (в качестве такой отметки я беру SID, который кстати тоже восстанавливается) поэтому понятно что мне надо будет вернуть все как было ...
Вариант решения проблемы есть, после восстановления из бэкапа базы запускать некую хранимую процедуру которая добавляла бы логины с теми паролями и SID которые уже есть в табличке sysusers этой базы ... с помощью встроенных хранимых процедур например sp_addlogin ... но мне этот вариант не очень нравится ...

Буду очень благодарен за ответ
...
Рейтинг: 0 / 0
14.06.2001, 08:29
    #32007480
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полное восстановление логинов, юзеров, паролей ...
А если сделать бакап БД master?
...
Рейтинг: 0 / 0
14.06.2001, 08:33
    #32007481
_AAZ_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полное восстановление логинов, юзеров, паролей ...
А если сделать бакап БД master?

В master не хранятся логины !!!!!!!!
...
Рейтинг: 0 / 0
14.06.2001, 08:54
    #32007486
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полное восстановление логинов, юзеров, паролей ...
Привязывайтесь не к локальным учётным записям, а к тем, которые в домене. Или используйте собственную авторизацию SQL сервера.
...
Рейтинг: 0 / 0
14.06.2001, 09:55
    #32007491
Alexanders
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полное восстановление логинов, юзеров, паролей ...
По последним данным разведки, логины хранятся в БД master таблица sysxlogins
...
Рейтинг: 0 / 0
14.06.2001, 09:55
    #32007492
SIck Boy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полное восстановление логинов, юзеров, паролей ...
>В master не хранятся логины !!!!!!!!

Позвольте, а как же таблица syslogins
описание из BOL "Contains one row for each login account"
...
Рейтинг: 0 / 0
14.06.2001, 10:10
    #32007493
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полное восстановление логинов, юзеров, паролей ...
Самые последние данные разведки...

http://www.sql.ru/subscribe/70028/03.shtml
...
Рейтинг: 0 / 0
14.06.2001, 10:27
    #32007494
Alexanders
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полное восстановление логинов, юзеров, паролей ...
Небольшое уточнение syslogins- view, sysxlogins- таблица. Я работал именно с последней.
Одна из задач, к-рая решается через данную таблицу - изменение SID (например, при переходе юзера из домена в домен).
...
Рейтинг: 0 / 0
14.06.2001, 13:02
    #32007509
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полное восстановление логинов, юзеров, паролей ...
Еще одно уточненьице.
В SQL2K есть возможность завести логин не на учетную запись WinNT, а на группу пользователей. Тогда в syslogin будет информация о группе WinNT. SQL2K автоматом может проверить принадлежность пользователя WinNT-группе. Если в Syslogins нет группы, в которую он входит, он входит под гостевым логином (если таковой разрешен).
...
Рейтинг: 0 / 0
14.06.2001, 23:14
    #32007541
Ant_M
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полное восстановление логинов, юзеров, паролей ...
Для переноса SQL - логинов генерируем скрипт:

SET NOCOUNT ON
SELECT 'EXEC sp_addlogin @loginame = ''' + loginname + ''''
,', @defdb = ''' + dbname + ''''
,', @deflanguage = ''' + language + ''''
,', @encryptopt = ''skip_encryption'''
,', @passwd ='
, cast(password AS varbinary(256))
,', @sid ='
, sid
FROM syslogins
WHERE name NOT IN ('sa')
AND isntname = 0

Для переноса NT-logins генерируем:

SELECT 'EXEC sp_grantlogin @loginame = ''' + loginname + ''''
,' EXEC sp_defaultdb @loginame = ''' + loginname + ''''
,', @defdb = ''' + dbname + ''''
FROM syslogins
WHERE loginname NOT IN ('BUILTIN\Administrators')
AND isntname = 1

Результаты можно сохранить в файле и использовать позже.
Можно добавить IF NOT EXISTS , чтобы не получить ошибку, если логин уже существует.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Полное восстановление логинов, юзеров, паролей ... / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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