Dotyczy
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

Symptomy

Załóżmy, że zainstalowano jedną z następujących aktualizacji na komputerze z zainstalowanym programem Microsoft SQL Server 2008 R2 lub Microsoft SQL Server 2012:

  • Aktualizacja zbiorcza 6 dla SQL Server 2008 R2 z dodatkiem Service Pack 1 (SP1) lub nowszym

  • Aktualizacja zbiorcza 1 dla SQL Server 2008 R2 z dodatkiem Service Pack 2 (SP2) lub nowszym

W takiej sytuacji uruchom instrukcję RESTORE FILELISTONLY, aby przywrócić bazę danych w wersji SQL Server 2008 R2. Operacja przywracania nie powiedzie się. Ponadto wyświetlany zostanie następujący komunikat o błędzie:

Komunikat 3241, poziom 16, stan 1, wiersz 1Rodzina multimediów na urządzeniu "<BackupFilePath>" jest niepoprawnie tworzona. SQL Server nie może przetworzyć tej rodziny multimediów.Komunikat 3013, poziom 16, stan 1, lista plików PRZYWRACANIE w wierszu 1kończy się nieprawidłowo.

Uwaga Jeśli uruchomisz instrukcję DBCC CHECKDB we wcześniejszych kompilacjach SQL Server 2008 R2, nie wystąpi błąd spójności wskazujący problemy z nośnikami kopii zapasowej. Dlatego kopię zapasową można przywrócić w tych wcześniejszych wersjach.  

Przyczyna

Ten problem występuje, ponieważ aktualizacja zbiorcza 5 dla SQL Server 2008 R2 z dodatkiem SP1 i aktualizacja zbiorcza 1 dla programu SQL 2008 R2 z dodatkiem SP2 wykonuje sprawdzanie poprawności poprawności kompletności bazy danych po przywróceniu bazy danych. Jednak ta weryfikacja nie jest konieczna dla instrukcji RESTORE FILELISTONLY. To sprawdzanie poprawności zostało uwzględnione w poprawkach opisanych w 2685132 KB.  Aby uzyskać więcej informacji na temat sprawdzania poprawności kompletności bazy danych, kliknij następujący numer artykułu 2685132, aby wyświetlić artykuł 2685132 w bazie wiedzy Microsoft Knowledge Base:

2685132 POPRAWKA: Zadanie przywracania wysyłki dziennika przywraca uszkodzoną kopię zapasową dziennika transakcji do pomocniczej bazy danych po uruchomieniu zadania kopii zapasowej wysyłki dziennika w wystąpieniu SQL Server 2008 R2 lub wystąpieniu SQL Server 2012

Rozwiązanie

Informacje o aktualizacji zbiorczej

Aktualizacja zbiorcza 9 dla SQL Server 2012

Poprawka rozwiązła ten problem została opublikowana po raz pierwszy w aktualizacji zbiorczej 9. Aby uzyskać więcej informacji na temat uzyskiwania tego zbiorczego pakietu aktualizacji dla SQL Server 2012, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:

2867319 Pakiet aktualizacji zbiorczej 9 dla programu SQL Server 2012Note Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki SQL Server 2012. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2692828 Kompilacje z SQL Server 2012 r., które zostały wydane po wydaniu SQL Server 2012 r.

Aktualizacja zbiorcza 5 dodatku Service Pack 1 dla SQL Server 2012

Poprawka rozwiązła ten problem została opublikowana po raz pierwszy w aktualizacji zbiorczej 5. Aby uzyskać więcej informacji na temat uzyskiwania tego zbiorczego pakietu aktualizacji dla dodatku Service Pack 1 dla SQL Server 2012, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:

2861107 Pakiet aktualizacji zbiorczej 5 dla SQL Server 2012 z dodatkiem Service Pack 1Note Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki z SQL Server 2012 z dodatkiem Service Pack 1. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2772858 Kompilacje SQL Server 2012, które zostały wydane po wydaniu dodatku Service Pack 1 SQL Server 2012

Aktualizacja zbiorcza 13 dla SQL Server 2008 R2 z dodatkiem SP1

Poprawka rozwiązła ten problem została opublikowana po raz pierwszy w aktualizacji zbiorczej 13. Aby uzyskać więcej informacji na temat uzyskiwania tego zbiorczego pakietu aktualizacji dla SQL Server 2008 R2 z dodatkiem SP1, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:

2855792 Pakiet aktualizacji zbiorczej 13 dla SQL Server 2008 R2 z dodatkiem SP1Note Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki z SQL Server 2008 R2 z dodatkiem SP1. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2567616 Udostępniono kompilacje SQL Server 2008 R2 wydane po SQL Server 2008 R2 z dodatkiem Service Pack 1.

Aktualizacja zbiorcza 7 dla SQL Server 2008 R2 z dodatkiem SP2

Poprawka rozwiązła ten problem została opublikowana po raz pierwszy w aktualizacji zbiorczej 7. Aby uzyskać więcej informacji na temat uzyskiwania tego pakietu aktualizacji zbiorczej dla SQL Server 2008 R2 z dodatkiem SP2, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:

2844090 Pakiet aktualizacji zbiorczej 7 dla SQL Server 2008 R2 z dodatkiem SP2Note Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki z SQL Server 2008 R2 z dodatkiem SP2. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2730301 Udostępniono kompilacje SQL Server 2008 R2 wydane po SQL Server 2008 R2 z dodatkiem Service Pack 2

Stan

Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".

Obejście

Aby obejść ten problem, uruchom instrukcję RESTORE FILELISTONLY wraz z opcją CONTINUE_AFTER_ERROR .

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.