
私は Microsoft SQL サーバーを 1 台しか持っていません。DB1 というデータベースがあり、DB1.mfd と DB1_log.ldf ファイルを回復して、同じサーバーの別の場所に保存しました。回復した DB をアタッチしようとすると、「既存のデータベースと同じ名前のデータベースをアタッチすることはできません。」というメッセージが表示されます。
いくつかのエントリをコピーするために、古い回復バージョンを添付するためだけに、DB1 を削除またはシャットダウンしたくありません。物理ファイル名 (DB2 など) を変更しようとしましたが、db ファイルを添付すると、SQL はそれを引き続き DB1 として認識します。
現在実行中の DB1 を停止せずに、この DB をアタッチしたり、データベース名を変更したりするにはどうすればよいでしょうか。
答え1
名前の変更を検討しましたか?UIでは変更できないかもしれませんが(本当にわかりません)、最悪の場合https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-attach-db-transact-sql?view=sql-server-ver16サーバー側で接続された DB の名前を変更できる sp_attach_db ストアド プロシージャの正確なドキュメントを示します。