0

SqlServer2005 (サービス パックなし) を実行しているサーバーから、SqlServer2005 サービス パック 3 を実行しているサーバーにアップグレードしようとしています。

あるデータベースをバックアップしてから別のデータベースに復元することで、データベースをあるデータベースから別のデータベースにコピーしようとしています。

私はsmsを使用しています。

最初のサーバーで作成された DbName を 2 番目のサーバーに復元しようとすると (2 番目のサーバーで db DbName を作成しました)、次のエラー メッセージが表示されます。

バックアップ セットは、既存の 'DbName' データベース以外のデータベースのバックアップを保持します

ここで何が起こっていて、どうすれば修正できますか?

4

1 に答える 1

3

DbName という名前のデータベースを作成し、最初のサーバーから別のデータベース (DbName という名前)のバックアップを適用しようとすると、別のデータベースをバックアップしようとしているというエラーが表示されます。これにより、誤ってデータベースを間違ったバックアップ コンテンツに置き換えてしまうというミスを防ぐことができます。

2 つの解決策がありますが、どちらも簡単です。

  • RESTOREWITH REPLACEコマンドのオプションを使用して、データベースの内容を別のデータベース バックアップ セットに置き換えます。

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

  • RESTORE 操作の前に既存のデータベースを明示的に削除します。

SSMS にはそれを行う特別なウィザードがあります。データベースを右クリックしますが、Tasks/Copy Database...直接の T-SQL コマンドを使用して手動で行う方がはるかに簡単です。

于 2010-06-17T16:58:06.937 に答える