Sqlserver2008R2 如何使用bak備份文件還原數據庫以及對應的失敗解決方案


原文鏈接:https://blog.csdn.net/qq_23888451/article/details/59123766?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

 

注意:備份文件的數據庫版本和本地數據庫版本相同。

還原步驟
1.連接服務器,右擊“數據庫”目錄,選擇“還原數據庫”;

 

 

2.選擇“設備”,並點擊右側的按鈕,選擇添加備份文件,點擊確定;

 

 

 

 

 

 

 

3.左側選擇“選項”頁,設置如圖5,點擊“確定”;

 

 

如果沒問題,則還原成功。
錯誤提示
1.結果數據庫的累計大小將超出每數據庫為10240MB的許可限制;
解決:當前數據庫版本為SQLServer2014EXPRESS(精簡版),數據庫大小最多為10G,需要升級為開發版或企業版。升級方法:配置工具–>安裝中心–>維護–>版本升級,要求輸入產品密鑰(我百度一個27HMJ-GH7P9-X2TTB-WPHQC-RG79R可以用),然后一直下一步,升級成功。
2.連接數據庫失敗The TCP/IP connection to the host 192.168.0.22, port 1433 has failed. Error: Connection refused: connection.設置:SQL Server配置管理器–>SQLServer網絡配置–>SQL2014的協議–>雙擊"TCP/IP"–>設置已啟用為“是”–>設置IP地址的IP1、IP2、IPAll“TCP端口”為1433。
————————————————

失敗解決方案:

1.數據庫正在使用,無法獲得對數據庫的獨占訪問權

參考:https://blog.csdn.net/u011127019/article/details/54140595?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=1328576.8793.16146468741581685&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

我是參考的方案2:

可以設置數據庫為單用戶模式,執行完還原操作后,恢復為多用戶模式

設置方式:選中要還原的數據庫-->屬性-->選項-->限制訪問

 

2)有可能設置為單用戶后直接被外來鏈接占領了訪問權導致本地數據庫無法訪問了,采取最終方案

參考:https://www.cnblogs.com/willingtolove/p/10786320.html

我用的方案3:

 殺死所有鏈接到該數據庫進程,這樣就可以再獨占訪問權

USE master
 go
 DECLARE @Sql NVARCHAR(max)
 SET @Sql=''
 select @Sql=@Sql+'kill '+cast(spid as varchar(50))+';' from sys.sysprocesses where dbid=DB_ID('databasename')
 EXEC(@Sql)

 

2.出現“System.Data.SqlClient.SqlError: 尚未備份數據庫的日志尾部”錯誤的解決方案

參考:https://www.cnblogs.com/feiyuhuo/p/5514344.html

我的解決方案:

還原數據庫時,點擊選擇頁上的選項,勾選覆蓋現有數據庫(WITH REPLACE),點確定后即可成功還原數據庫(推薦此方法)。

 


免責聲明!

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



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