SQL Server 2005 の実行 データベース A があります。A のバックアップからデータベース B に復元しようとしています。データベース A を保持し、以前のデータ セットから新しいテスト用データベース B を作成したいと考えています。
B を作成し、.bak から復元し、管理スタジオからデータベースを B に復元しようとしました。
エラーは...
タイトル: Microsoft SQL Server の管理
スタジオ
サーバー '195448-APP2' の復元に失敗しました。(Microsoft.SqlServer.Smo)
- - - - - - - - - - - - - - - 追加情報:
System.Data.SqlClient.SqlError: バックアップ セットには、既存の 'B' データベース以外のデータベースのバックアップが保持されています。(Microsoft.SqlServer.Smo)
ヘルプについては、http: //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&LinkId=20476をクリックしてください。
------------------------------ ボタン:
わかった
このスニペットを見つけたので、使用するのをためらっています。データベースの復元プロセス中に mdf と ldf の場所を変更するという問題が解決するかどうか、またはデータベース A のアイテムを完全に置き換えるかどうかを尋ねたいと思います。
ALTER DATABASE AdventureWorks
SET SINGLE_USER WITH
ROLLBACK IMMEDIATE
RESTORE DATABASE AdventureWorks
FROM DISK = 'C\:BackupAdventureworks.bak'
WITH MOVE 'AdventureWorks_Data' TO 'C:\Data\datafile.mdf',
MOVE 'AdventureWorks_Log' TO 'C:\Data\logfile.ldf',
REPLACE
そして私のために私はそれを作るだろう...
RESTORE DATABASE B
FROM DISK = 'C:\backupofA.bak'
WITH
MOVE 'B' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\B.mdf',
MOVE 'B_log' to 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\B_log.ldf',
REPLACE
私が知らないのは、それがデータベース A にまったく影響を与えるかどうかです。置換が B に関連付けられたファイルを参照することを願っています。
またはそうあるべきか
RESTORE DATABASE B
FROM DISK = 'C:\backupofA.bak'
WITH
MOVE 'A' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\B.mdf',
MOVE 'A_log' to 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\B_log.ldf',
REPLACE
誰かがエラーで私を助けたり、この修正を確認したりできれば、私が遊んでいる私のデータベースではないので、とても感謝しています.
ありがとう。