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

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

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

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

http://www.sql.ru/subscribe/70028/03.shtml
...
Рейтинг: 0 / 0
Полное восстановление логинов, юзеров, паролей ...
    #32007494
Alexanders
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Небольшое уточнение syslogins- view, sysxlogins- таблица. Я работал именно с последней.
Одна из задач, к-рая решается через данную таблицу - изменение SID (например, при переходе юзера из домена в домен).
...
Рейтинг: 0 / 0
Полное восстановление логинов, юзеров, паролей ...
    #32007509
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще одно уточненьице.
В SQL2K есть возможность завести логин не на учетную запись WinNT, а на группу пользователей. Тогда в syslogin будет информация о группе WinNT. SQL2K автоматом может проверить принадлежность пользователя WinNT-группе. Если в Syslogins нет группы, в которую он входит, он входит под гостевым логином (если таковой разрешен).
...
Рейтинг: 0 / 0
Полное восстановление логинов, юзеров, паролей ...
    #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
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Полное восстановление логинов, юзеров, паролей ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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