четверг, 19 ноября 2009 г.

Restore database to different location

При восстановлении базы данных из одной версии базы на другой (Например, из 2000 в 2005) возникает ошибка:
Error 3154: The backup set holds a backup of a database other than the existing database.

Для того чтобы избежать этой ошибки необходимо:
1) В новой базе создать базу с аналогичным названием
2) И выполнить Restore базы с опцией REPLACE
Например,
ALTER DATABASE testdb
SET SINGLE_USER WITH
ROLLBACK IMMEDIATE
RESTORE DATABASE testdb
FROM DISK = 'C:\backup\databases\testdb.bak'
WITH MOVE 'testdb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\MSSQL\DATA\testdb.mdf',
MOVE 'testdb_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\MSSQL\DATA\testdb_log.ldf',
REPLACE

Комментариев нет: