バックアップから復元しようとすると、次のエラーが発生します
メッセージ3201、レベル16、状態2、行1
バックアップデバイス「Z:\ FULL_BACKUP.bak」を開けません。オペレーティングシステムエラー3(このエラーのテキストを取得できませんでした。理由:15105)。
メッセージ3013、レベル16、状態1、行1
RESTORE DATABASEが異常終了しています。
SQL Serverで使用したコードは次のとおりです(ダイアログ画面を使用しても同じ結果が得られました)。
RESTORE DATABASE DEX
FROM DISK = 'Z:\FULL_BACKUP.bak'
WITH MOVE 'Decri' TO 'E:\Test\DEX.mdf',
MOVE 'Decri_log' TO 'E:\Test\DEX.LDF'
"FULL_BACKUP"は同じSQLサーバーによって問題なく作成されていることに注意してください(サーバーにアクセス許可があると想定しています)。
ドライブZはネットワークパスであり、すべてのドメインユーザーに「フルアクセス」があります。
完全バックアップは200Gbです
ドライブE(ローカル)には500Gbの空き容量
任意の助けいただければ幸いです。
OSエラーコード3は ERROR_PATH_NOT_FOUND
:システムは指定されたパスを見つけることができません。 Z:
で始まるパスを使用すると、マッピングされたドライブであることを確認できます。ドライブマッピングはsessionスコープであり、サービスセッションはではないと確信しています)Z:
を参照してください。ドライブがサービスに認識されるようにマッピングすることは、すべての実用的な目的で 不可能 です。
有効なパスを使用してください。 \\server\share
のように NC名 を使用します。リモート共有にアクセスするときは、偽装と委任によるセキュリティへの影響を考慮してください。
実際、SQLでUNCパスを使用しても機能しているようです(奇妙なことに、ダイアログ画面はまだ機能していませんが、重要な要素は、ここでの高速応答によって問題が解決されたことです(非常に感謝します)。
RESTORE DATABASE [RESTOREDB] FROM DISK = N'\\SERVER\PATH\FULL_BACKUP.bak' WITH FILE = 3,
MOVE N'myDB' TO N'E:\Test\DEX.mdf'
MOVE N'myDB_log' TO N'E:\Test\DEX.LDF', NOUNLOAD, STATS = 10
GO