0

バックエンドとして SQL Server Express 2005 を使用しています。プログラムでバックアップファイルを作成しました。同じサーバーを使用すると、データが正常に復元されます。ただし、別のサーバーで復元しようとすると失敗します。次のメッセージをスローします

「バックアップ セットには、既存の 'DatabaseName' データベース以外のデータベースのバックアップが保持されています。RESTORE DATABASE は異常終了しています。」

両方のサーバーで、SQL サーバー インスタンス名とデータベース名は同じです。このエラーを解決する方法を提案してください

4

1 に答える 1

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
于 2009-10-12T19:35:13.977 に答える