Отнася се за
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:

  • Кумулативна актуализация 6 за SQL Server 2008 R2 Service Pack 1 (SP1) или по-нови версии

  • Кумулативна актуализация 1 за SQL Server 2008 R2 Service Pack 2 (SP2) или по-нови версии

В този случай изпълнявате команда ВЪЗСТАНОВЯВАНЕ FILELISTONLY за възстановяване на база данни в SQL Server 2008 R2. Операцията за възстановяване обаче е неуспешна. Освен това се извежда следното съобщение за грешка:

Message 3241, Level 16, State 1, Line 1Семейството носители на устройството "<BackupFilePath>" е неправилно формирано. SQL Server не може да обработи това медийно семейство.Message 3013, Level 16, State 1, Line 1RESTORE FILELIST се прекратява необичайно.

Забележка Ако изпълните командата DBCC CHECKDB в по-ранни компилации на SQL Server 2008 R2, няма грешка в съгласуваност, която показва проблеми в архивния носител. Затова архивното копие може да бъде възстановено в тези по-стари версии.  

Причина

Проблемът възниква, защото кумулативна актуализация 5 за SQL Server 2008 R2 SP1 и кумулативна актуализация 1 за SQL 2008 R2 SP2 извършва проверка на пълнотата на базата данни при възстановяване на базата данни. Тази проверка обаче не е необходима за командата RESTORE FILELISTONLY. Тази проверка е включена в горещите поправки, които са описани в KB 2685132.  За повече информация относно проверката на пълнотата на базата данни щракнете върху следния номер на статия 2685132, за да видите статията, 2685132 в базата знания на Microsoft:

2685132 КОРЕКЦИЯ: Заданието за възстановяване на доставка на регистрационни файлове възстановява повредена транзакция архивно копие на вторична база данни, когато стартирате задание за архивиране на изпращане на регистрационни файлове на екземпляр на SQL Server 2008 R2 или екземпляр на SQL Server 2012

Решение

Информация за кумулативна актуализация

Кумулативна актуализация 9 за SQL Server 2012

Корекцията за този проблем първо е издадена в кумулативна актуализация 9. За повече информация как да получите този сборен пакет за SQL Server 2012 щракнете върху следния номер на статия в базата знания на Microsoft:

2867319 Кумулативен пакет за актуализация 9 за SQL Server 2012Note Тъй като компилациите са кумулативни, всяка нова корекция версия съдържа всички горещи поправки и всички корекции на защитата, които са включени в предишната SQL Server 2012 корекция издание. Препоръчваме да помислите за прилагането на най-новата корекция версия, която съдържа тази актуална корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2692828 Компилациите SQL Server 2012, които са издадени след издаването на SQL Server 2012

Кумулативна актуализация 5 за SQL Server 2012 Service Pack 1

Корекцията за този проблем първо е издадена в кумулативна актуализация 5. За повече информация как да получите този сборен пакет за SQL Server 2012 Service Pack 1 щракнете върху следния номер на статия в базата знания на Microsoft:

2861107 Кумулативен пакет за актуализация 5 за SQL Server 2012 Service Pack 1Note Тъй като компилациите са кумулативни, всяка нова корекция версия съдържа всички горещи поправки и всички корекции на защитата, които са включени в предишните SQL Server 2012 Service Pack 1 корекция издание. Препоръчваме да помислите за прилагането на най-новата корекция версия, която съдържа тази актуална корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2772858 Компилациите на SQL Server 2012, които са издадени след издаването на SQL Server 2012 Service Pack 1

Кумулативна актуализация 13 за SQL Server 2008 R2 SP1

Корекцията за този проблем първо е издадена в кумулативна актуализация 13. За повече информация как да получите този сборен пакет за SQL Server 2008 R2 SP1 щракнете върху следния номер на статия в базата знания на Microsoft:

2855792 Кумулативен пакет за актуализация 13 за SQL Server 2008 R2 SP1Note Тъй като компилациите са кумулативни, всяка нова корекция издание съдържа всички горещи поправки и всички корекции на защитата, които са включени в предишната SQL Server 2008 R2 SP1 корекция издание. Препоръчваме да помислите за прилагането на най-новата корекция версия, която съдържа тази актуална корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2567616 Компилациите SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2 Service Pack 1

Кумулативна актуализация 7 за SQL Server 2008 R2 SP2

Корекцията за този проблем първо е издадена в кумулативна актуализация 7. За повече информация как да получите този сборен пакет за SQL Server 2008 R2 SP2 щракнете върху следния номер на статия в базата знания на Microsoft:

2844090 Кумулативен пакет за актуализация 7 за SQL Server 2008 R2 SP2Note Тъй като компилациите са кумулативни, всяка нова корекция версия съдържа всички горещи поправки и всички корекции на защитата, които са включени в предишната SQL Server 2008 R2 SP2 корекция издание. Препоръчваме да помислите за прилагането на най-новата корекция версия, която съдържа тази актуална корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2730301 Компилациите на SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2 Service Pack 2

Статут

Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са изброени в раздела "Отнася се за".

Заобиколно решение

За да заобиколите този проблем, изпълнете командата RESTORE FILELISTONLY заедно с опцията CONTINUE_AFTER_ERROR .

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.