狀況
假設您已安裝下列更新的其中一個 Microsoft SQL Server 2008 R2 的電腦上,或 Microsoft SQL Server 2012年安裝︰
-
SQL Server 2008 R2 Service Pack 1 (SP1)] 或 [更新版本的累積更新 6
-
SQL Server 2008 R2 Service Pack 2 (SP2) 或較新版本的累積更新 1
在此情況下,您可以於 SQL Server 2008 R2 中執行RESTORE FILELISTONLY陳述式來還原資料庫。不過,還原作業會失敗。此外,您會收到下列錯誤訊息︰
訊息 3241,層次 16,狀態 1,行 1
裝置 ' <BackupFilePath>' 上的媒體家族的格式不正確。SQL Server 無法處理這個媒體家族。 訊息 3013,層級 16,狀態 1,行 1 不正常終止還原的檔案清單。附註如果您執行DBCC CHECKDB陳述式的 SQL Server 2008 R2 的先前組建中時,您會遇到任何一致性的錯誤,指出備份媒體中的問題。因此,您可以還原備份在這些較早的版本。
原因
SQL Server 2008 R2 sp1 的累積更新 5 和 SQL 2008 R2 SP2 的累積更新 1 執行資料庫完整性驗證還原資料庫時,就會發生這個問題。不過,這項驗證並不需要還原的 FILELISTONLY陳述式。
KB 2685132 所述的 hotfix 中包含這項驗證。多個資料庫的完整性驗證的詳細資訊,請按一下下列的文件編號 2685132,檢視 「 Microsoft 知識庫 」 中的文的文件 2685132:2685132修正︰ 記錄傳送還原作業會還原至次要資料庫損毀的交易記錄檔備份當您執行記錄傳送 SQL Server 2008 R2 的執行個體或 SQL Server 2012年的執行個體上的備份工作
解決方案
累積更新資訊
SQL Server 2012年累積更新 9
這個問題的修正程式首次發表中累積的更新 9。如需有關如何為 SQL Server 2012年取得此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
2867319累計的 SQL Server 2012年更新封裝 9注意因為組建是累計的每個新的修正程式版本會包含所有的快速補充程式,並隨附於先前的 SQL Server 2012年所有安全性修正程式會都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
SQL Server 2012年建置 SQL Server 2012年發行之後所發行的2692828
累積更新 5 的 SQL Server 2012 Service Pack 1
這個問題的修正程式首次發表累積的更新 5] 中。如需有關如何取得此累積更新套件,SQL Server 2012 Service Pack 1 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
2861107累計更新套件 5,SQL Server 2012 Service Pack 1注意因為組建是累計的每個新的修正程式版本會包含所有的 hotfix,並隨附於前一筆 SQL Server 2012 Service Pack 1 所有安全性修正程式會都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
SQL Server 2012年建置 SQL Server 2012 Service Pack 1 發行之後所發行的2772858
累積更新 13SQL Server 2008 R2 SP1
這個問題的修正程式首次發表累積的更新 13] 中。如需有關如何取得此累積更新套件,SQL Server 2008 R2 sp1 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
2855792累計 SQL Server 2008 R2 sp1 更新封裝 13注意因為組建是累計的每個新的修正程式版本包含的所有 hotfix,並隨附於先前的 SQL Server 2008 R2 SP1 所有安全性修正程式會都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
SQL Server 2008 R2 建置 SQL Server 2008 R2 Service Pack 1 發行之後所發行的2567616
SQL Server 2008 R2 sp2 的累積更新 7
這個問題的修正程式首次發表累積的更新 7] 中。如需有關如何取得此累積更新套件,SQL Server 2008 R2 sp2 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
2844090累計 SQL Server 2008 R2 sp2 更新封裝 7注意因為組建是累計的每個新的修正程式版本會包含所有的 hotfix,以及所有安全性修正程式是隨附於先前的 SQL Server 2008 R2 SP2 的都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
SQL Server 2008 R2 建置 SQL Server 2008 R2 Service Pack 2 已發行之後所發行的2730301
狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
因應措施
若要解決這個問題,請執行還原的 FILELISTONLY陳述式,以及CONTINUE_AFTER_ERROR選項。