0

次のクエリを実行してデータベースを復元してみました。

restore database myDatabase
from disk=
'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\MSSQL\Backup\myDatabase_backup_2012_06_20.bak' 
with replace, 

move 'myDatabase' to 
'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\MSSQL\DATA\myDatabase',

move 'Analytics_log' to 
'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\DATA\myDatabase_log.ldf'

そして、次のエラーが発生しています。

メッセージ5133、レベル16、状態1、行1ファイル
"C:\ Program Files \ Microsoft SQL Server \ MSSQL11.SQLSERVER2012 \ DATA \ myDatabase_log.ldf"のディレクトリルックアップがオペレーティングシステムエラー2で失敗しました(システムがファイルが指定されています。)

メッセージ3156、レベル16、状態3、1行目のファイル'myDatabase_log'を'C:\ Program Files \ Microsoft SQL Server \ MSSQL11.SQLSERVER2012 \ DATA\myDatabase_log.ldf'に復元できません。
WITH MOVEを使用して、ファイルの有効な場所を特定します。

最初のエラーでは、SQLServerが.ldfファイルを見つけられないようです。ただし、それはその場所にありrestore filelistonly、.bakファイルで実行したときに結果に表示されました。

4

1 に答える 1

1

LDFファイルがC:\ Program Files \ Microsoft SQL Server \ MSSQL11.SQLSERVER2012 \ MSSQL \ DATA \ myDatabase_log.ldfにコピーされたとは思われていませんか?...MSSQLサブフォルダーが欠落していることに注意してください。つまり、LDFファイルのパスが無効である可能性があります。

于 2012-06-20T17:06:11.167 に答える