Simptome
Să presupunem că ați instalat unul dintre următoarele actualizări pe un computer cu Microsoft SQL Server 2008 R2 sau instalat Microsoft SQL Server 2012:
-
6 de actualizare cumulativă pentru SQL Server 2008 R2 Service Pack 1 (SP1) sau versiuni mai recente
-
1 de actualizare cumulativă pentru SQL Server 2008 R2 Service Pack 2 (SP2) sau versiuni mai recente
În această situație, executați un RESTORE FILELISTONLY de respectare a confidențialității pentru a restaura o bază de date în SQL Server 2008 R2. Cu toate acestea, operația de restaurare nu reușește. În plus, primiţi următorul mesaj de eroare:
Mesaj 3241, Level 16, State 1, Line 1
Familia media pe dispozitiv ' <BackupFilePath>' este incorect format. SQL Server nu poate procesa familia media. Mesaj 3013, Level 16, State 1, Line 1 RESTAURARE FILELIST este încheiat anormal.Notă Dacă executați instrucțiunea DBCC CHECKDB în versiuni anterioare de SQL Server 2008 R2, aveți nicio eroare de consistență care indică probleme în suportul copiei de rezervă. De aceea, copierea de rezervă pot fi restaurate în aceste versiuni mai vechi.
Cauza
Această problemă apare deoarece 5 de actualizare cumulativă pentru SQL Server 2008 R2 SP1 și 1 de actualizare cumulativă pentru SQL 2008 R2 SP2 efectuați o validare complet de baze de date atunci când baza de date s-a restaurat. Cu toate acestea, această validare nu este necesar pentru RESTORE FILELISTONLY de respectare a confidențialității.
Această validare a fost inclusă în remedierile rapide care sunt descrise în KB 2685132. Pentru mai multe informații despre validarea complet de date, faceți clic pe următorul număr de articol 2685132 pentru a vedea articolul 2685132 din baza de cunoștințe Microsoft:2685132 FIX: Jurnalul livrare restaurare restabilește o copie de rezervă jurnalului de tranzacții deteriorat la o bază de date secundară când executați un jurnal de livrare lucrare copie de rezervă pe o instanță de SQL Server 2008 R2 sau o instanță de SQL Server 2012
Rezolvare
Informații despre actualizarea cumulativă
Actualizare cumulativă 9 pentru SQL Server 2012
Remedierea pentru această problemă a fost lansată prima dată în 9 actualizare cumulativă. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2012, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2867319 Cumulative update pachet 9 pentru SQL Server 2012Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în SQL Server 2012 anterior lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
2692828 SQL Server 2012 compilările lansate după lansarea SQL Server 2012
Actualizare cumulativă 5 pentru SQL Server 2012 Service Pack 1
Remedierea pentru această problemă a fost lansată prima dată în 5 de actualizare cumulativă. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2012 Service Pack 1, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2861107 Cumulative update pachet de 5 pentru SQL Server 2012 Service Pack 1Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2012 Service Pack 1 lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
2772858 SQL Server 2012 se bazează care au fost lansate după lansarea SQL Server 2012 Service Pack 1
Actualizarea cumulativă 13 pentru SQL Server 2008 R2 SP1
Remedierea pentru această problemă a fost lansată prima dată în 13 de actualizare cumulativă. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008 R2 SP1, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2855792 Cumulative update pachet 13 pentru SQL Server 2008 R2 SP1Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioară SQL Server 2008 R2 SP1 lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
2567616 SQL Server 2008 R2 compilările lansate după lansarea SQL Server 2008 R2 Service Pack 1
Actualizare cumulativă 7 pentru SQL Server 2008 R2 SP2
Remedierea pentru această problemă a fost lansată prima dată în 7 de actualizare cumulativă. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008 R2 SP2, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2844090 Cumulative pachetul 7 de actualizare pentru SQL Server 2008 R2 SP2Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 R2 SP2 lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
2730301 SQL Server 2008 R2 compilările lansate după lansarea SQL Server 2008 R2 Service Pack 2
Stare
Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".
Soluție
Pentru a rezolva această problemă, executați instrucțiunea RESTORE FILELISTONLY împreună cu opțiunea CONTINUE_AFTER_ERROR .