Восстановление баз (MsSQL 2000 Server)

chestor

В общем, здравствуйте. Возникла проблема. Необходимо восстановить несколько баз данных. Есть backup'ы баз, храняться они по одному файлу на базу. Восстановление происходит на другой машине, нежели базы стояли.Вполне вероятно, что длаю всё неправильно, но всё же.БД - Microsoft SQL Server 2000 (sp1), есть buckup'ы баз, есть логины с паролями всех юзеров.Делаю так:в MMC консолиСоздаю базу с именем бэкапа, по ней правой кнопкой Все задачи -> Restore DatabaseResrore as database: *выбираю созданную мной базу*Restore: *выбираю* From device -> Add -> выбираю файл бэкапаБаза восстанавливается без проблем. Но. Не восстанавливается пользователь.В users новой базы остаётся только его имя, но не логи - оно пусто. Удалить этого пользователя нет возможности - "The selected user cannot be dropped becouse the user owns objects". Создать такого же то же не получается. Необходимо, что бы и имя и логин были такие же, какие были в базе.Как это можно сделать??P.S.: строго не ругайте, сталкиваюсь впервые, почитал немного первую попавшуюся книжку - ничего очобенно полезного не узнал.Need help!
5 ответов

chestor

логины и пароли храняцца в системных таблицах. Не пробывал восстанавливать под системной учетной записью?
code SQL for food


chestor

Login'ы хранятся в другой базе master в таблице syslogins. Вам нужно создать новые логины, а потом с помощью хранимой пройедуры sp_change_users_login присвоить этим логинам user'ов из вашей базы.


chestor

http://www.sql.ru/articles/mssql/02080601TransferLoginsandPasswordsBetweenSQLServers.shtml------------------------------------------------------Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".


chestor

Всем спасибо за внимание, разобрался =)), УРА!P.S.: логины с пассами восстановил из backup'а MASTER'a, Br. Potemkin тебе thanks.