1

古いサーバーから SQL Server を使用してデータベースをファイルにバックアップしました。

今、そのファイルを新しいサーバーの新しいデータベースに復元したいと思います。

同じ名前の DB を作成しましたが、次のようなエラーが表示されます。

「バックアップ セットには、既存の '*****' データベース以外のデータベースのバックアップが含まれています」

何かご意見は?

ありがとう

4

4 に答える 4

4

WITH REPLACEオプションを復元に追加します。

同じ名前の別のデータベースが既に存在する場合でも、SQL Server が指定されたデータベースとその関連ファイルを作成する必要があることを指定します。

于 2009-10-21T18:59:56.410 に答える
1

新しいデータベースを削除します。復元したいデータベースの邪魔になります。

次に、古いデータベースを復元しようとするときに、復元元のファイルを選択すると、名前が魔法のように SSMS の「データベースへ」の宛先フィールドに表示されます。

于 2009-10-21T18:53:44.187 に答える
0

バックアップからデータベースを復元すると、SQL インスタンスに新しいデータベースが作成されます。その名前のデータベースがその SQL インスタンスに既に存在する場合、既存のデータベースを上書きするオプションを選択しない限り、エラーが発生します。この場合、古いデータベースは消去され、置き換えられます。

于 2009-10-21T18:58:48.737 に答える
0

私も同じ問題を抱えていましたが、WITH REPLACEを入れてもエラーが発生しました。バックアップと同じ名前の空のデータベースがありましたが、問題は、バックアップに使用していた .trn ファイルに 2 つのバックアップ セットがあり、完全なデータベースとトランザクション ログから復元することを選択していたことです。完全なデータベースのみを選択しましたが、うまくいきました。

于 2013-06-25T14:17:35.747 に答える