web-dev-qa-db-ja.com

SQL Server 2008データベースの復元エラー-バックアップデバイス15105を開けません

バックアップから復元しようとすると、次のエラーが発生します

メッセージ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名 を使用します。リモート共有にアクセスするときは、偽装と委任によるセキュリティへの影響を考慮してください。

16
Remus Rusanu

実際、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
2
Sean