Симптоми
Да предположим, че инсталирана една от следните актуализации на компютър с 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. Обаче не операцията за възстановяване. Освен това получавате следното съобщение за грешка:
Съобщение за състояние на 3241, ниво 16, 1, ред 1
Media семейството на устройство "<BackupFilePath>" е неправилно формиран. SQL Server не може да обработи това медийни семейство.
Съобщение за състояние на 3013, ниво 16, 1, ред 1
ВЪЗСТАНОВЯВАНЕ на ФАЙЛОВЕТЕ се прекратява по необичаен начин.
Забележка Ако изпълните командата DBCC CHECKDB в по-ранните версии на SQL Server 2008 R2, имате последователност грешка, което показва проблеми в архивния носител. Затова може да се възстанови архивиране в тези по-ранни версии.
Причина
Проблемът възниква, защото сборна актуализация 5 за SQL Server 2008 R2 SP1 и сборна актуализация 1 за SQL 2008 R2 SP2 извършва проверка за пълнота бази данни при възстановяване на базата данни. Тази проверка обаче не е необходимо за Възстановяване на 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 2012Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2012 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на 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 1Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2012 Service Pack 1 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на 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 SP1Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 R2 SP1 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на 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 SP2Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 R2 SP2 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:
2730301 SQL Server 2008 R2 компилации, издадени след SQL Server 2008 R2 Service Pack 2
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".
Заобикаляне на проблема
За да заобиколите този проблем, стартирайте Възстановяване FILELISTONLY отчет с опцията CONTINUE_AFTER_ERROR .