VB.NET восстановить файл резервной копии, созданный на одном сервере на другой сервер - PullRequest
0 голосов
/ 12 октября 2009

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

"Набор резервных копий Содержит резервную копию базы данных, отличной от существующей базы данных 'DatabaseName'. RESTORE DATABASE аварийно завершается ."

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

1 Ответ

1 голос
/ 12 октября 2009

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

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
...