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 .