sqlserver備份還原數據庫時報占用錯誤


、做項目時遇到這種情形:原來的test_dev數據庫,想復制出test_ft供測試用。此時備份test_dev出test_backup文件,想直接還原成test_ft時會報占用錯誤。

還原數據庫:The backup set holds a backup of a database other than the existing database 因為數據庫正在使用,所以無法獲得對數據庫的獨占訪問權

2、原因:(1)備份文件里面保存着原有數據庫及文件名稱信息,默認會還原成test_dev數據庫,而且file文件仍然為test_dev.mdf和test_dev_log.ldf文件。此時服務器及文件夾中已經存在test_ft及其文件,所以會發生數據庫及文件占用沖突。

 

(2)如果將數據庫名稱和file文件名修改成test_ft時,修改options.1為覆蓋原數據庫test_ft(如果已經有了)。2千萬別勾,不然會將老數據庫test_dev設置成恢復狀態了。3、單用戶模式,關閉其他連接

 

4、附:普通情況下數據庫被占用的處理方法

設置數據庫在單用戶模式下工作。
設置方法:在需要還原的數據庫上右擊,在右鍵菜單命令上選擇"屬性"- >"選項"- >"狀態"- >"限制訪問"- >"Single"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM