Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановление БД из файла бэкапа в другую базу с перемещением файлов / 3 сообщений из 3, страница 1 из 1
11.03.2002, 17:11
    #32024876
Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление БД из файла бэкапа в другую базу с перемещением файлов
Задача - восстановить файл бэкапа БД на другом компутере.
Использую SQL-DMO
На том компутере уже есть база с таким именем, но её файлы
физически размещаются не по тому пути как на компутере где делался бэкап.
Поэтому при тупом рэсторе возникает ошибка.
Пошуровав в хэлпе нашёл возможность с помощью того же ДМО перемещать
физические файлы базы при восстановлении, но оно чё-то глючит. Я по этому поводу в РуНете нашёл
практически такой жэе вопрос на форуме, но ответа там на него нету.
Вот тот вопрос:
Ситуация:
средвствами SQL-DMO восстанавливается БД:

]With restore
] .Database = "a"
] .Action = SQLDMORestore_Database
] .ReplaceDatabase = True
] .Files = "d:\temp\sdodistr"
] .RelocateFiles = "[a_Data]" + "," + "[D:\MSSQL7\data\a_Data.MDF]"
] .SQLRestore server
>----^
и тут возникает ошибка:
File 'a_Data' is not a database file for database 'a'.

как это дело победить?
заранее благодарен
...
Рейтинг: 0 / 0
11.03.2002, 17:20
    #32024877
Alexander_Chepack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление БД из файла бэкапа в другую базу с перемещением файлов
А просто T-SQL'ем нельзя воспользоваться???
...
Рейтинг: 0 / 0
12.03.2002, 09:15
    #32024926
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление БД из файла бэкапа в другую базу с перемещением файлов
На T-SQL эта операция выглядела бы так:

RESTORE DATABASE a
FROM a_BACKUP
WITH RECOVERY, REPLACE,
MOVE 'a_Data' TO D:\MSSQL7\data\a_Data.MDF',
MOVE 'a_Log' TO 'D:\MSSQL7\data\a_Log.LDF'
GO

Исходя из аналогии, посмотрите, не создаёте ли Вы вторую базу с одинаковым именем.
Также, возможно что Вы ошиблись в указании логических или физических имён файлов. Это легко проверить с помощью команды: RESTORE HEADERONLY FROM < backup_device >
Также возможно, что ошибку вызывает отсутствие файла журнала транзакций.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановление БД из файла бэкапа в другую базу с перемещением файлов / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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