2011-11-03 16 views
5

データベースは復元されませんが、場所パスは同じではありません。どうすればこのパス(パーティション)を変更できますか?データベースを復元し、MDFファイルの場所を変更します。

RESTORE DATABASE [MY_DATABASE] 
FROM DISK = 'C:\Content.bak' 
WITH FILE = 1, 
NOUNLOAD, 
STATS = 10 

エラーメッセージ:

メッセージ5133、レベル16、状態1、行1
Directory参照ファイル "F:.... \ Content01.mdf" の動作で失敗しましたシステムエラー3(このエラーのテキストの取得に失敗しました。 理由:15100)。
メッセージ3156、レベル16、状態3、行1
ファイル 'Content01'は 'F:.... \ Content01.mdf'に復元できません。 WITH MOVEを使用して、ファイルの有効な場所を識別します。
メッセージレベル5133、レベル16、状態1、行1
ファイル "H:.... \ Content01_log.LDF"のディレクトリルックアップが、オペレーティングシステムエラー3(この エラーのテキストの取得に失敗しました。 :15105)。
メッセージ3156、レベル16、状態3、行1
ファイル 'Content01_log'を 'H:.... \ Content01_log.LDF'に復元することはできません。 WITH MOVEを使用して、ファイルの有効な の場所を特定します。
メッセージ3119、レベル16、状態1、行1
RESTOREステートメントを計画中に問題が特定されました。以前のメッセージは詳細を提供します。
レベル16、状態1、行1のメッセージ3013
RESTORE DATABASEが異常終了しています。

ほんのり。

答えて

12
RESTORE DATABASE [My_Database] 
FROM DISK = 'C:\Content.bak' 
WITH MOVE 'MyDatabase_Data' TO 'C:\Data\MyDatabase_Data.mdf', 
MOVE 'MyDatabase_Log' TO 'C:\Data\MyDatabase_Log.ldf', 
REPLACE, 
STATS=10 
2

このSO Questionで説明されているように、リストアコマンドのWITH MOVEを使用してください。

1

複数のファイルを持つデータベースを復元するため、誰でもここにいる場合は、各宛先ファイルに新しい名前が必要です。 SQL Server 2008 R2を使用すると、guiは明らかなヒントを提供したり、自動的に解決しません。

関連する問題