前提・実現したいこと
PC1のSQLServe2012で取ったバックアップデータを別のPC(PC2)でリストアしたい。
バックアップを取ったPCもリストアしたいPCもSQLServe2012を使用
最終的には自動化したいため、コマンドで実行したい。
発生している問題・エラーメッセージ
メッセージ 5133、レベル 16、状態 1、サーバー xxx、行 1 オペレーティング システム エラー 3(指定されたパスが見つかりません。) により、ファイル "xxx.mdf" のディレクトリ参照に失敗しました。 メッセージ 3156、レベル 16、状態 3、サーバー xxx、行 1 ファイル 'yyy' を 'D:\yyy.mdf' に復元できません。WITH MOVE を使用して、そのファイルにとって有効な場所を特定してください。 メッセージ 5133、レベル 16、状態 1、サーバー xxx、行 1 オペレーティング システム エラー 3(指定されたパスが見つかりません。) により、ファイル "D:\yyy_L.ndf" のディレクトリ参照に失敗しました。 メッセージ 3156、レベル 16、状態 3、サーバー xxx、行 1 ファイル 'yyy_L' を 'D:\yyy_L.ndf' に復元できません。WITH MOVE を使用して、そのファイルにとって有効な場所を特定してくださ い。 メッセージ 5133、レベル 16、状態 1、サーバー xxx、行 1 オペレーティング システム エラー 3(指定されたパスが見つかりません。) により、ファイル "D:yyy_log.ldf" のディレクトリ参照に失敗しました。 メッセージ 3156、レベル 16、状態 3、サーバー xxx、行 1 ファイル 'yyy_log' を 'D:\yyy_log.ldf' に復元できません。WITH MOVE を使用して、そのファイルにとって有効な場所を特定してく ださい。 メッセージ 3119、レベル 16、状態 1、サーバー xxx、行 1 RESTORE ステートメントのプランを作成中に問題が検出されました。詳細については、以前のメッセージを参照してください。 メッセージ 3013、レベル 16、状態 1、サーバー xxx、行 1 RESTORE DATABASE が異常終了しています。
該当のソースコード
cmd
1sqlcmd -s localhost -U User -P Password -Q "RESTORE DATABASE database FROM DISK='C:\back\database.bak' WITH REPLACE"
試したこと
ManagementStudioを使用したGUI操作でのリストアはできた。
補足情報(FW/ツールのバージョンなど)
PC1:SQLServe2012
OS:WindowsServer2016
PC2:SQLServe2012
OS:WindowsServer2016
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/12 02:52