同じインスタンスにコピーを作成したい SQL2005 Express データベースがあります。スクリプトでこれを行うにはどうすればよいですか?
バックアップを生成するためのスクリプトは既にありますが、復元に失敗しています...
エラー:
メッセージ 3234、レベル 16、状態 2、行 2 論理ファイル 'MyDB_data' はデータベース 'MyDB_Test' の一部ではありません。論理ファイル名を一覧表示するには、RESTORE FILELISTONLY を使用します。
メッセージ 3013、レベル 16、状態 1、行 2 RESTORE DATABASE が異常終了しています。
解決策:
RESTORE DATABASE [MyDB_Test]
FROM DISK = 'C:\temp\SQL\MyDB.bak'
WITH
MOVE 'MyDB' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MyDB_Test.mdf'
, MOVE 'MyDB_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MyDB_Test_log.ldf'
, REPLACE;
理由:
最初の試行で論理パスを正しく識別できませんでした。