Pages

2014-06-10

SQL資料庫重新Online發生存取被拒?

當SQL Server運行時會把正在使用中的資料庫檔案(MDF/LDF)鎖住,導致無法移動或替換它們。通常我們會使用資料庫「Online/Offline」功能將DB暫時離線,這樣就可抽換該資料庫的檔案(*.MDF/LDF),對於數據版本的更換很有助益。然而若欲替換的檔案是從別的電腦複製過來的,當重新Bring Online時,就會出現「Access is denied」錯誤

DB Bring Online

想當然爾,就是這些DB檔案的權限,無法讓SQL服務存取的緣故。直覺上我們會在該檔案或其上層目錄屬性內的「安全性」作角色權限授權,但這往往解決不了問題,假如該SQL環境只是開發測試性質,建議可以直接讓SQL服務運行的身份,由原本預設值「MSSQLSERVER」變成「Local System Account」,即可克服檔案存取上的安全問題。

SQL Service LogOn

正規的SQL安全權限控管機制,這兒不討論,只是簡易解決問題而己。

No comments: