2011年3月12日 星期六

SQL Server Restore 失敗

SQL Server 資料庫 Restore 時, 有時會回報以下的問題

Server: Msg 3201, Level 16, State 2, Line 1
Cannot open backup device '\\foo\bar.bak. Operating system error 5(Access is denied.).
error 5(error not found).
RESTORE HEADERONLY

之前總是以為是資料庫備份時檔案沒有寫入完成
但是明明這次就是正確寫入備份檔
仔細的閱讀問題以及 Google 了一下原因
才發現到是權限的問題
目前執行的 SQL Server 的身份是 NETWORK_SERVICE
但是備份檔的權限沒有開給 NETWORK_SERVICE
因此系統反應 Access is denied.

解決方式:
授權給 backupfile 或 NETWORK_SERVICE 所對應的資料庫 instance OS owner 吧

沒有留言:

張貼留言