2009-10-12 4 views
0

SQL Server Express 2005를 백엔드로 사용하고 있습니다. 프로그래밍 방식으로 백업 파일을 만들었습니다. 동일한 서버를 사용하는 경우 데이터를 successfuly로 복원합니다. 그러나 우리가 다른 서버에서 복원하려고하면 실패합니다. 다음 메시지를 던지십시오.VB.NET 하나의 서버에서 생성 된 백업 파일을 다른 서버에 복원

"백업 세트는 기존 'DatabaseName'데이터베이스 이외의 데이터베이스 백업을 보유합니다. RESTORE DATABASE가 비정상적으로 종료되고 있습니다 ()."

두 서버에서 SQL Server 인스턴스 이름과 데이터베이스 이름은 같습니다. 이 오류를 해결할 수있는 방법을 제안하십시오.

답변

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