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

Откуда: Riga
Сообщений: 188
Доброго времени суток.
Столкнулся с такой проблемой. Один сервер убит намертво. Все бэкапы баз есть.
Раньше (в SQL2000) я брал старую базу master, подключал ее под другим названием и из нее обычным sp_help_revlogin все можно было достать...

В SQL 2005 я делаю тоже самое, но получаю логины с нового сервера. Хотя скриптом обращаюсь к старой базе (USE masterOld). Очевидно, проблема в том, что запрос идет к sys.syslogins. Конструкция masterOld.sys.syslogins ничего не меняет в результате.

Подскажите, пожалуйста, как добыть таки нужную информацию
25 сен 11, 23:01    [11334016]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить логины с SIDами из бэкапа?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Oldman
В SQL 2005 я делаю тоже самое, но получаю логины с нового сервера. Хотя скриптом обращаюсь к старой базе (USE masterOld). Очевидно, проблема в том, что запрос идет к sys.syslogins. Конструкция masterOld.sys.syslogins ничего не меняет в результате.

Подскажите, пожалуйста, как добыть таки нужную информацию

В SQL 2005 и выше все данные храняться в скрытой системной базе ресурсов - mssqlsystemresource
26 сен 11, 09:27    [11334743]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить логины с SIDами из бэкапа?  [new]
Oldman
Member

Откуда: Riga
Сообщений: 188
Окей, и как их вытащить оттуда? База доступна, если ее приаттачить под другим названием, можно даже смотреть таблицы через Менеджмент Студию. Но информация показывается с нового сервера.
26 сен 11, 11:12    [11335091]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить логины с SIDами из бэкапа?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Oldman
Окей, и как их вытащить оттуда? База доступна, если ее приаттачить под другим названием, можно даже смотреть таблицы через Менеджмент Студию. Но информация показывается с нового сервера.

Разумеется обращение к текущим системным представлениям возвращает данные из текущей базы ресурсов
26 сен 11, 11:15    [11335119]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить логины с SIDами из бэкапа?  [new]
Oldman
Member

Откуда: Riga
Сообщений: 188
Glory, спасибо за комментарии.
А как бы Вы ответили на такой вопрос - есть ли какой то способ вытащить данные о логинах старого SQL сервера при том, что имеются все его базы данных, но самого сервера не существует?

С трудом верится, что в таком случае все логины нужно создавать заново и каким то образом соединять со старыми, уже имеющимися в базах.
26 сен 11, 12:03    [11335594]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить логины с SIDами из бэкапа?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Oldman
А как бы Вы ответили на такой вопрос - есть ли какой то способ вытащить данные о логинах старого SQL сервера при том, что имеются все его базы данных, но самого сервера не существует?

Ставите сервер
Подменяете master и mssqlsystemresource
Получаете логины
26 сен 11, 12:09    [11335655]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить логины с SIDами из бэкапа?  [new]
Oldman
Member

Откуда: Riga
Сообщений: 188
Я не могу использовать старое название. Это не будет являться препоной?
26 сен 11, 12:11    [11335671]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить логины с SIDами из бэкапа?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Oldman
Я не могу использовать старое название. Это не будет являться препоной?

Какое старое название ?
26 сен 11, 12:12    [11335679]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить логины с SIDами из бэкапа?  [new]
Oldman
Member

Откуда: Riga
Сообщений: 188
Старое название сервера.

Могу я сделать операцию подмены на любом другом тестовом сервере, вытащить логины, потом поменять обратно базы на оригинальные для этого тестового сервера?
26 сен 11, 12:23    [11335781]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить логины с SIDами из бэкапа?  [new]
Oldman
Member

Откуда: Riga
Сообщений: 188
Хотя нет, там же пути все будут другие... Получается, что надо делать еще один сервер, полностью идентичный умершему...
26 сен 11, 12:25    [11335809]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить логины с SIDами из бэкапа?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Oldman
Старое название сервера.

Могу я сделать операцию подмены на любом другом тестовом сервере, вытащить логины, потом поменять обратно базы на оригинальные для этого тестового сервера?

Вы можете попробовать
Только для системных баз версия сервера должна полностью совпадать с оригинальным
26 сен 11, 12:25    [11335810]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить логины с SIDами из бэкапа?  [new]
Oldman
Member

Откуда: Riga
Сообщений: 188
В общем вывод такой, что надо делать джоб, который будет периодически запускать sp_help_revlogins и сохранять эти результаты в качестве бэкапа... :)
26 сен 11, 12:27    [11335831]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить