ダイアグラムと外部キーを使用してデータベース全体をサーバー上の既存のデータベースに復元しようとしています。それを新しいデータベースに置き換えたいのですが、次のスクリプトを試してみましたが成功しませんでした
drop database DuxburyCaravans
go
RESTORE DATABASE stonestore
FROM DISK = 'C:\Program Files\Microsoft SQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\DuxburyCaravans.BAK'
WITH MOVE 'DuxburyCaravans' TO 'D:\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DuxburyCaravans.mdf',
MOVE 'DuxburyCaravans_log' TO 'D:\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DuxburyCaravans.LDF'
しかし、エラーが発生します:
メッセージ 3702、レベル 16、状態 3、行 3
データベース「DuxburyCaravans」は現在使用中のため削除できません。
メッセージ 3201、レベル 16、状態 2、行 1
バックアップ デバイス 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\DuxburyCaravans.BAK' を開けません。オペレーティング システム エラー 3 (このエラーのテキストを取得できませんでした。理由: 15105)。
メッセージ 3013、レベル 16、状態 1、行 1
RESTORE DATABASE が異常終了しています。