Gilt für
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

Problembeschreibung

Angenommen, Sie haben eines der folgenden Updates auf einem Computer installiert, auf dem Microsoft SQL Server 2008 R2 oder Microsoft SQL Server 2012 installiert ist:

  • Kumulatives Update 6 für SQL Server 2008 R2 Service Pack 1 (SP1) oder höhere Versionen

  • Kumulatives Update 1 für SQL Server 2008 R2 Service Pack 2 (SP2) oder höhere Versionen

In diesem Fall führen Sie eine RESTORE FILELISTONLY-Anweisung aus, um eine Datenbank in SQL Server 2008 R2 wiederherzustellen. Der Wiederherstellungsvorgang schlägt jedoch fehl. Außerdem wird folgende Fehlermeldung angezeigt:

Meldung 3241, Ebene 16, Status 1, Zeile 1Die Medienfamilie auf dem Gerät "<BackupFilePath>" ist falsch formatiert. SQL Server kann diese Medienfamilie nicht verarbeiten.Meldung 3013, Ebene 16, Status 1, Zeile 1RESTORE FILELIST wird nicht ordnungsgemäß beendet.

Hinweis Wenn Sie die DBCC CHECKDB-Anweisung in früheren Builds von SQL Server 2008 R2 ausführen, tritt kein Konsistenzfehler auf, der auf Probleme mit den Sicherungsmedien hinweist. Daher kann die Sicherung in diesen früheren Versionen wiederhergestellt werden.  

Ursache

Das Problem tritt auf, weil das kumulative Update 5 für SQL Server 2008 R2 SP1 und das kumulative Update 1 für SQL 2008 R2 SP2 eine Datenbankvollständigkeitsprüfung durchführen, wenn die Datenbank wiederhergestellt wird. Diese Überprüfung ist jedoch für die RESTORE FILELISTONLY-Anweisung nicht erforderlich. Diese Überprüfung war in den Hotfixes enthalten, die in KB-2685132 beschrieben sind.  Weitere Informationen zur Überprüfung der Datenbankvollständigkeit finden Sie im folgenden Artikel 2685132, um den Artikel 2685132 in der Microsoft Knowledge Base anzuzeigen:

2685132 FIX: Der Protokollversand-Wiederherstellungsauftrag stellt eine beschädigte Transaktionsprotokollsicherung in einer sekundären Datenbank wieder her, wenn Sie einen Sicherungsauftrag für den Protokollversand auf einem instance von SQL Server 2008 R2 oder einem instance SQL Server 2012 ausführen.

Lösung

Informationen zum kumulativen Update

Kumulatives Update 9 für SQL Server 2012

Die Behebung dieses Problems wurde zuerst im kumulativen Update 9 veröffentlicht. Weitere Informationen zum Abrufen dieses kumulativen Updatepakets für SQL Server 2012 finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2867319 Kumulatives Updatepaket 9 für SQL Server 2012Note Da die Builds kumulativ sind, enthält jedes neue Updaterelease alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2012-Fixrelease enthalten waren. Es wird empfohlen, dass Sie das neueste Updaterelease anwenden, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2692828 Die SQL Server 2012-Builds, die nach SQL Server 2012 veröffentlicht wurden

Kumulatives Update 5 für SQL Server 2012 Service Pack 1

Die Behebung dieses Problems wurde zuerst im kumulativen Update 5 veröffentlicht. Weitere Informationen zum Abrufen dieses kumulativen Updatepakets für SQL Server 2012 Service Pack 1 finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:

2861107 Kumulatives Updatepaket 5 für SQL Server 2012 Service Pack 1Hinweis Da die Builds kumulativ sind, enthält jedes neue Updaterelease alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2012 Service Pack 1-Fixrelease enthalten waren. Es wird empfohlen, dass Sie das neueste Updaterelease anwenden, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2772858 Die SQL Server 2012-Builds, die nach SQL Server 2012 Service Pack 1 veröffentlicht wurden

Kumulatives Update 13 für SQL Server 2008 R2 SP1

Die Behebung dieses Problems wurde zuerst im kumulativen Update 13 veröffentlicht. Weitere Informationen zum Abrufen dieses kumulativen Updatepakets für SQL Server 2008 R2 SP1 finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:

2855792 Kumulatives Updatepaket 13 für SQL Server 2008 R2 SP1Note Da die Builds kumulativ sind, enthält jedes neue Fixrelease alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2008 R2 SP1-Fixrelease enthalten waren. Es wird empfohlen, dass Sie das neueste Updaterelease anwenden, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2567616 Die SQL Server 2008 R2-Builds, die nach SQL Server 2008 R2 Service Pack 1 veröffentlicht wurden

Kumulatives Update 7 für SQL Server 2008 R2 SP2

Die Behebung dieses Problems wurde erstmals im kumulativen Update 7 veröffentlicht. Weitere Informationen zum Abrufen dieses kumulativen Updatepakets für SQL Server 2008 R2 SP2 finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:

2844090 Kumulatives Updatepaket 7 für SQL Server 2008 R2 SP2Note Da die Builds kumulativ sind, enthält jedes neue Fixrelease alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2008 R2 SP2-Fixrelease enthalten waren. Es wird empfohlen, dass Sie das neueste Updaterelease anwenden, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2730301 Die SQL Server 2008 R2-Builds, die nach SQL Server 2008 R2 Service Pack 2 veröffentlicht wurden

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Problemumgehung 

Um dieses Problem zu umgehen, führen Sie die RESTORE FILELISTONLY-Anweisung zusammen mit der Option CONTINUE_AFTER_ERROR aus.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.