套用到
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard

徵兆

假設你已在安裝 Microsoft SQL Server 2008 R2 或 Microsoft SQL Server 2012 的電腦上安裝以下其中一項更新:

  • 2008 SQL Server R2 服務包 1 (SP1) 或更新版本的累積更新 6

  • 2008 SQL Server R2 服務包 2 (SP2) 或更新版本的累積更新 1

在這種情況下,你會執行一個 RESTORE FILELISTONLY 語句來還原 SQL Server 2008 R2 中的資料庫。 然而,恢復行動失敗了。 此外,您收到下列錯誤訊息:

訊息 3241,等級 16,狀態 1,行 1裝置上的媒體系列 '<BackupFilePath>' 格式錯誤。 SQL Server 無法處理此媒體家族。訊息 3013,第 16 級,狀態 1,第 1行,RESTORE FILELIST 異常終止。

注意:如果您在早期的 SQL Server 2008 R2 建置中執行 DBCC CHECKDB 陳述式,則不會遇到備份媒體出現問題的一致性錯誤。 因此,備份可以在這些早期版本中還原。  

原因

此問題發生於 SQL Server 2008 R2 SP1 的累積更新 5 與 SQL 2008 R2 SP2 的累積更新 1 在資料庫還原時會進行資料庫完整性驗證。 然而,對於 RESTORE FILELISTONLY 陳述式來說,這種驗證並非必要。 這項驗證包含在知識庫 2685132 中描述的熱修正中。  欲了解更多關於資料庫完整性驗證的資訊,請點擊以下文章編號2685132以查看Microsoft知識庫中的文章 2685132:

2685132 修正:當你在 SQL Server 2008 R2 或 SQL Server 2012 實例執行日誌運送備份工作時,日誌運送還原工作會將損壞的交易日誌備份還原到次要資料庫

解決方案

累積更新資訊

累積更新9 for SQL Server 2012

此問題的修正最初於累積更新 9 中釋出。 欲了解更多如何取得 SQL Server 2012 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2867319 SQL Server 2012 累積更新包 注意:由於建置是累積式,每個新修正版本都包含先前 SQL Server 2012 修正版本中包含的所有熱修正與安全修正。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2692828 SQL Server 2012 版本是在 SQL Server 2012 發布後釋出的

Cumulative Update 5 for SQL Server 2012 Service Pack 1

這個問題的修正最早是在累積更新 5 中釋出的。 欲了解更多如何取得 SQL Server 2012 服務包 1 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2861107 SQL Server 2012 服務包 1 累積更新包 5 備註:由於建置是累積式的,每個新修正版本都包含了先前 SQL Server 2012 Service Pack 1 修正版本中所有的熱修正與安全修正。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2772858 SQL Server 2012 版本是在 SQL Server 2012 服務包 1 發布之後釋出的

Cumulative Update 13 for SQL Server 2008 R2 SP1

此問題的修正最初於累積更新 13 中釋出。 欲了解更多如何取得 SQL Server 2008 R2 SP1 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2855792 SQL Server 2008 R2 SP1 累積更新套件 13 由於建置是累積式,每個新修正版本都包含先前 SQL Server 2008 R2 SP1 修正版本中包含的所有熱修正與安全修正。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2567616 SQL Server 2008 R2 版本是在 SQL Server 2008 R2 服務包 1 發布之後釋出的版本

Cumulative Update 7 for SQL Server 2008 R2 SP2

此問題的修正最初於累積更新 7 中釋出。 欲了解更多如何取得 SQL Server 2008 R2 SP2 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2844090 SQL Server 2008 R2 SP2 累積更新套件 7 SP2 由於建置為累積式,每個新修正版本都包含先前 SQL Server 2008 R2 SP2 修正版本中包含的所有熱修補與安全修補。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2730301 SQL Server 2008 R2 建置版本是在 SQL Server 2008 R2 服務包 2 發布之後推出的

狀態

Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。

因應措施 

要解決此問題,請同時執行 RESTORE FILELISTONLY 語句與 CONTINUE_AFTER_ERROR 選項。

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。