公司數據庫由S城市搬到B城市,但部署數據庫OK后,沒有進行日常備份,故LD讓其數據庫備份,為方便其他人參考,特做圖檔說明!備份除了“索引超出范圍。必須為非負值並小於集合大小”用了一些時間來尋求解決方案之外,這份SQL數據庫備份說明文檔倒是用了好多時間,備份最多3分鍾搞定,但說明文檔卻用了一兩個小時。。。。。。
1-維護計划向導(上圖)
2-維護計划向導(默認下一步)上圖
3-給維護計划取個名(上圖)
4-選擇維護任務(上圖)
5-選擇維護任務的順序(默認下一步)上圖
6-定義“備份數據庫(完整)”任務(上圖)
7-數據庫備份-設計計划時間(上圖)
8-數據庫備份-選擇備份目標與備份路徑(上圖)
這里特別說明:
數據庫備份千萬不要使用中文路徑與中文文件夾名稱!!!
數據庫備份千萬不要使用中文路徑與中文文件夾名稱!!!
數據庫備份千萬不要使用中文路徑與中文文件夾名稱!!!
否則請往下面看第14張截圖!重要的事情說3遍!!!
9-數據庫備份-選擇備份壓縮(上圖)
10-設置清除維護任務的路徑(上圖)
11-清除維護-設計作業計划時間(上圖)
12-維護計划LOG報告(下一步)
13-維護計划-完成(上圖)
14-維護計划-完成后報錯索引超出范圍(上圖)
===========================分割線BEING=====================
提到第14張報錯截圖,我特別說明下!這個報錯我百度找個遍,沒有找到任何相關說明,為此,為了避免其他朋友后續
也像我一樣遇到問題而苦惱,我把解決方法發給大家!希望大家能順利完成SQL數據庫備份!報錯詳細信息如下:
SQL數據庫備份、數據庫維護計划出現:索引超出范圍。必須為非負值並小於集合大小解決方法!
索引超出范圍。必須為非負值並小於集合大小。
參數名: index (mscorlib)
------------------------------
程序位置:
在 System.Collections.CollectionBase.System.Collections.IList.get_Item(Int32 index)
在 Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlan.SubPlansCollection.get_Item(Int32 index)
在 Microsoft.SqlServer.Management.MaintenancePlanWizard.MaintenancePlanWizardForm.PerformActions()
解決方法(想了很久,才找到這個問題所在):
SQL數據庫備份.bak文件不能有中文路徑!所在文件夾不能有中文字符!請看我第4張截圖!切記!切記!!切記!!!
=============================分割線END============================
15-維護計划新建成功(上圖)
出現“索引超出范圍。必須為非負值並小於集合大小”后,將備份文件夾名稱改成英文記創建數據庫備份維護計划成功!
16-更改作業屬性中的所有者(上圖)
17-維護計划新建成功后維護計划中的子計划更名(上圖)
18-維護計划新建成功后的樣子(上圖)
19-第二天看是否自動備份成功?結果是:成功!(上圖)