古いサーバーから SQL Server を使用してデータベースをファイルにバックアップしました。
今、そのファイルを新しいサーバーの新しいデータベースに復元したいと思います。
同じ名前の DB を作成しましたが、次のようなエラーが表示されます。
「バックアップ セットには、既存の '*****' データベース以外のデータベースのバックアップが含まれています」
何かご意見は?
ありがとう
古いサーバーから SQL Server を使用してデータベースをファイルにバックアップしました。
今、そのファイルを新しいサーバーの新しいデータベースに復元したいと思います。
同じ名前の DB を作成しましたが、次のようなエラーが表示されます。
「バックアップ セットには、既存の '*****' データベース以外のデータベースのバックアップが含まれています」
何かご意見は?
ありがとう
WITH REPLACEオプションを復元に追加します。
同じ名前の別のデータベースが既に存在する場合でも、SQL Server が指定されたデータベースとその関連ファイルを作成する必要があることを指定します。
新しいデータベースを削除します。復元したいデータベースの邪魔になります。
次に、古いデータベースを復元しようとするときに、復元元のファイルを選択すると、名前が魔法のように SSMS の「データベースへ」の宛先フィールドに表示されます。
バックアップからデータベースを復元すると、SQL インスタンスに新しいデータベースが作成されます。その名前のデータベースがその SQL インスタンスに既に存在する場合、既存のデータベースを上書きするオプションを選択しない限り、エラーが発生します。この場合、古いデータベースは消去され、置き換えられます。
私も同じ問題を抱えていましたが、WITH REPLACEを入れてもエラーが発生しました。バックアップと同じ名前の空のデータベースがありましたが、問題は、バックアップに使用していた .trn ファイルに 2 つのバックアップ セットがあり、完全なデータベースとトランザクション ログから復元することを選択していたことです。完全なデータベースのみを選択しましたが、うまくいきました。