1. ホーム
  2. sql

[解決済み] 同じサーバー上の別のデータベースのバックアップから新しいデータベースを作成する?

2023-06-20 08:13:49

質問

同じサーバー上にある古いデータベースのバックアップから新しいデータベースを作成しようとしています。 このとき SQL サーバー管理スタジオ を使用して、バックアップから新しいDBに復元しようとすると、このエラーが発生します。

System.Data.SqlClient.SqlError: The backup set holds a backup of a database 
other than the existing 'test' database. (Microsoft.SqlServer.Smo)

を検索した結果、次のようなコードが見つかりました。

    RESTORE DATABASE myDB

 FROM DISK = 'C:\myDB.bak'

 WITH MOVE 'myDB_Data' TO 'C:\DATA\myDB.mdf',

MOVE 'myDB_Log' TO 'C:\DATA\myDB_log.mdf'
GO

私は、moveステートメントがそのサーバー上のバックアップから来たデータベースを台無しにするのだろうかと思いました。

ありがとうございます、すべての助けに感謝します。

どのように解決するのですか?

どうすればいいのでしょうか?

  • SQL Server Management Studio の "Databases"ノードを右クリックして表示される 'Restore Database ...' フロート メニューをクリックします。
  • ウィザードに復元するデータベースと新しい名前を入力します。
  • 重要 データベースがまだ存在する場合、quot;Files" タブの "Restore As" ファイル名を変更し、quot;files already in use, cannot overwrite" エラーメッセージを回避してください。

私が行うこと

なぜこれをするのが好きなのか、理由は不明です。

  • 私は自分の好きなパラメータで空白のターゲットデータベースを作成します。
  • それから、quot;SQL Server Management Studio" のリストア ウィザードで、ターゲット データベースを上書きするオプションを探します。これは、'Options' タブにある '既存のデータベースを上書きする (WITH REPLACE)' とあります。 . それを確認してください。
  • Files'ページでターゲットファイルを選択することを忘れないでください。

ウィザードの左側にある「タブ」を変更することができます(一般、ファイル、オプション)。