Восстановление VB.NET Резервный файл, созданный на одном сервере, на другой сервер

Я использую SQL Server Express 2005 в качестве бэкэнда. Я создал файл резервной копии программно. Если я использую тот же сервер, он успешно восстановит данные. однако, если мы попытаемся восстановить на другом сервере, это не удастся. и бросить следующее сообщение

«Резервный набор содержит резервную копию базы данных, отличной от существующей базы данных« Имя базы данных ». ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ завершается ненормально».

На обоих серверах имя экземпляра сервера Sql и имя базы данных одинаковы. Пожалуйста, предложите, как я могу решить эту ошибку


person Rupesh    schedule 12.10.2009    source источник


Ответы (1)


Вам нужно ВОССТАНОВИТЬ из файлов (которые содержатся в резервном наборе), а не напрямую из резервного набора. Нижний пример - копирование базы данных, но идея та же:

BACKUP DATABASE AdventureWorks 
   TO AdventureWorksBackups ;

RESTORE FILELISTONLY 
   FROM AdventureWorksBackups ;

RESTORE DATABASE TestDB 
   FROM AdventureWorksBackups 
   WITH MOVE 'AdventureWorks_Data' TO 'C:\MySQLServer\testdb.mdf',
   MOVE 'AdventureWorks_Log' TO 'C:\MySQLServer\testdb.ldf';
GO
person Stuart Ainsworth    schedule 12.10.2009