2011-08-17 16 views
3

BACKUP DATABASEコマンドを使用してラップトップにSQL Server Expressのデータベースをコピーしたが、今はT-SQLステートメントを使用して別のコンピュータに復元しようとしている。SQLサーバー:強制的にバックアップ/復元場所を指定する

それは、復元しようとしたとき
RESTORE DATABASE [OurDB] 
FROM DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part1.bak', 
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part2.bak', 
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part3.bak', 
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part4.bak', 
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part5.bak', 
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part6.bak', 
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part7.bak', 
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part8.bak', 
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part9.bak', 
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part10.bak' 
WITH REPLACE 
GO 

は、しかし、私はエラーを取得する

メッセージ5133、レベル16、状態1、行1ファイルの
Directory参照「C:\プログラムファイル\のMicrosoft SQL Serverの\ MSSQL.1 \ MSSQL \ DATA \ AppConfig_Data.ndf "fai オペレーティングシステムエラー3(このエラーのテキストの取得に失敗しました。 理由:1815)。

そして、他のいくつかのすべての同様のエラー。問題は、SQL ServerがディレクトリC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\にデータベースを復元しようとしているように見えることです。バックアップ元のコンピュータのデータディレクトリです。

しかし、新しいコンピュータ上で、私は、SQL Serverのデータ・パスにリストアしたいが、私はそれが正しい場所に復元するために取得するには、データ・ファイルのパスを変更するにはどうすればよいC:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA

のですか?あなたはそれらのビットが行くべき場所を定義するためのコマンドを復元するために、追加の情報を追加する必要が

答えて

2

- のようなもの:

RESTORE DATABASE [OurDB] 
FROM DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part1.bak', 
MOVE N'Your_Data' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\OurDB.mdf', 
MOVE N'Your_Log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\OurDB_Log.ldf' 
関連する問題