2017-12-28 16 views
0
RESTORE DATABASE Tes 
FROM DISK = '{7522204E-0256-47B3-9864-137D6D1FD449}6' 
WITH MOVE 'Test' TO 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\Tes.mdf', 
MOVE 'Test_log' TO 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\Tes.ldf' 

で使用されているが、新たなDBSのために正常に動作、しかし、いくつかの古いデータベースそれは上書きすることはできません。また上記のコマンドを復元するデータベース

ようなエラーを示すファイル「C:\ Program Filesです(x86の)\マイクロソフトSQL Server \ MSSQL12.SQLEXPRESS \ MSSQL \ DATA \ db1.mdf 'は上書きできません。これはデータベース 'windb'によって使用されています。 メッセージ3156、レベル16、状態4、行1 ファイル 'windb'は 'C:\ Program Files(x86)\ Microsoft SQL Server \ MSSQL12.SQLEXPRESS \ MSSQL \ DATA \ db1.mdf'にリストアできません。 ..私は唯一のDBSは、複数のNDFファイルは、この問題を抱えたことが判明したファイル

ため

どれソリューションこの問題を有効な位置を識別するために、MOVE WITH使用しますか?

+0

をそれを取る必要があり –

+0

エラーメッセージがここにあなたの答えを与えている、あなたの投稿をフォーマットする方法を学習してください。ファイルは**使用中**です。既に使用されているファイル名を使用してデータベースを復元しようとしているため、書き込み権限がないため、現在使用中のファイルを上書きすることはできません。エラーと同様に、 'WITH MOVE'を使用してファイルを何か呼び出すか、' DROP'するか、既存のデータベースを最初に切り離して移動する必要があります。 – Larnu

答えて

0

新しい場所にデータベースを移動しようとしている場合は、より良いソースのデータベースをデタッチまたはオフライン最初

関連する問題