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

Откуда:
Сообщений: 3
извините, что повторяю тему поднимаемую уже не один раз.
но прочитав предыдущее пока не получил результат. Проблема в том, что ms sql7.0 только осваюваю, а сервер должен завтра работать.

вот что есть: машина с сервером на ней база. планируется эту машину отключить из сети. ей на замену поставили другую машину, на ней свежеустановленный ms sql7.0. Сделал бэкап на старом сервере, переписал файл на новую машину, попытка сделать ресторе вызывае сообщение что бэкап не этой базы. Да предварительно была создана пустая база с идентичным именем.

признаюсь, что ламер. помогите пож-ста. время жмет.
17 сен 03, 19:00    [343279]     Ответить | Цитировать Сообщить модератору
 Re: старая песня о главном  [new]
vap
Member

Откуда:
Сообщений: 487
Сделайте такую же структуру каталогов, и восстановите из EM
иначе при восстановлении нужно указывать новый путь к БД.
или подправьте и запустите след скрипт

CREATE DATABASE base1

ON PRIMARY (FILENAME = 'с:\data.mdf')
LOG ON (FILENAME = 'с:\log.ldf') FOR ATTACH

RESTORE DATABASE base1 FROM DISK = '\\net\data.bak'
WITH REPLACE,
MOVE 'data' TO 'C:\data.mdf',
MOVE 'log' TO 'C:\log.ldf'
17 сен 03, 19:06    [343290]     Ответить | Цитировать Сообщить модератору
 Re: старая песня о главном  [new]
sky
Member

Откуда:
Сообщений: 281
Посмотри в опциях рестора какой путь у тебя до файлов с данными и с логом и пропиши вместо того как было на старой базе путь к файлам новой и поставь псису на force........... там же.
Это первой что приходит в голову
17 сен 03, 19:08    [343292]     Ответить | Цитировать Сообщить модератору
 Re: старая песня о главном  [new]
mcour
Member

Откуда:
Сообщений: 3
на старом сервере пути d:\mssql\data
на новом с:\mssql\data

пробовал force, не помогло
17 сен 03, 19:12    [343295]     Ответить | Цитировать Сообщить модератору
 Re: старая песня о главном  [new]
sky
Member

Откуда:
Сообщений: 281
ну так и поменяй d:\mssql\data в опциях на с:\mssql\data + поставь птицу
17 сен 03, 19:15    [343296]     Ответить | Цитировать Сообщить модератору
 Re: старая песня о главном  [new]
B0rG
Member

Откуда: столичный город кудаблин
Сообщений: 619
Надо что бы файл бекапа лежал в том же месте что и старый и директории DATA обоих серверов совпадали. В 2000 при восстановлении можно поменять результирующие data файлы фолдеры, как в 7 не помню.

Еще вариант с Detach Database / Attach Database.
17 сен 03, 19:28    [343307]     Ответить | Цитировать Сообщить модератору
 Re: старая песня о главном  [new]
mcour
Member

Откуда:
Сообщений: 3
CREATE DATABASE upm2
ON PRIMARY (FILENAME = 'с:\mssql7\upm2.mdf')
LOG ON (FILENAME = 'с:\mssql7\upm2.ldf') FOR ATTACH

RESTORE DATABASE base1 FROM DISK = 'c:\distr\20030917_upm2.bak' WITH REPLACE, MOVE 'data' TO ' с:\mssql7\upm2.mdf', MOVE 'log' TO 'с:\mssql7\upm2.ldf'
CREATE DATABASE upm2
ON PRIMARY (FILENAME = 'с:\mssql7\upm2.mdf')
LOG ON (FILENAME = 'с:\mssql7\upm2.ldf') FOR ATTACH
RESTORE DATABASE upm2 FROM DISK = 'c:\distr\20030917_upm2'
WITH REPLACE,
MOVE 'data' TO ' с:\mssql7\upm2.mdf',
MOVE 'log' TO 'с:\mssql7\upm2.ldf'

может здесь что-то не правильно, не помогло
выдаются ошибки
1) No matching connection to execute this on. Will auto-create one.
2) [Microsoft][ODBC SQL Server Driver][SQL Server]Database 'upm2' already exists.
17 сен 03, 19:33    [343316]     Ответить | Цитировать Сообщить модератору
 Re: старая песня о главном  [new]
Sha
Member

Откуда: Нижний Новгород
Сообщений: 104
"извините, что повторяю тему поднимаемую уже не один раз."

Извините, что отвечаю N-й раз одно и то же.
Давно, и без проблем использую sp_detac, sp_attach.
Чем Вас это не устраивает?
Процедура восстановления занимает значительно больше времени, чем процедура присоединения.
17 сен 03, 21:35    [343435]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить