次のクエリを実行してデータベースを復元してみました。
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ファイルで実行したときに結果に表示されました。