Symptomy
Załóżmy, że próbujesz użyć narzędzia do kopiowania zbiorczego (BCP, bulk copy program) do eksportowania danych z wystąpienia programu Microsoft SQL Server 2008 R2 do pliku danych. Jednak gdy narzędzie BCP pobiera kilka wierszy danych, występuje błąd. Na przykład następujący błąd "824" jest generowany w dzienniku błędów programu SQL Server:
Data godzina spid51 błąd: 824; ważność: 24; stan: 2. Data godzina spid51 program SQL Server wykrył błąd we/wy oparty na konsystencji logicznej: niepoprawna pageid (oczekiwana 1:43686; rzeczywista 0:0). Wystąpił błąd podczas czytania strony (1:43686) w bazie danych o IDENTYFIKATORze 23 w witrynie offset 0x0000001554c000 w pliku "FilePath\Filename". Dodatkowe komunikaty w dzienniku błędów programu SQL Server lub dzienniku zdarzeń systemowych mogą zawierać więcej szczegółów. Jest to poważny błąd, który zagraża integralności bazy danych i musi zostać natychmiast poprawiony. Wykonywanie pełnego sprawdzenia spójności bazy danych (DBCC CHECKDB). Ten błąd może być spowodowany wieloma czynnikami; Aby uzyskać więcej informacji, zobacz dokumentację SQL Server — książki online.
W takiej sytuacji narzędzie BCP błędnie zwraca wartość "0", co oznacza, że operacja eksportowania danych zakończyła się powodzeniem.UwagaTen problem dotyczy tylko narzędzia BCP. Inne metody wstawiania zbiorczego poprawnie obsługują komunikat o błędzie.
Rozwiązanie
Informacje o aktualizacji zbiorczej
Zbiorcza aktualizacja 5 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 2 (SP2)
Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 5. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla programu SQL Server 2008 R2 S2008 R2 z dodatkiem SP2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2797460 Pakiet aktualizacji zbiorczej 5 dla programu SQL Server 2008 R2 S2008 R2 z dodatkiem SP2Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji programu SQL Server 2008 R2 S2008 R2 SP2. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego 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 Kompilacja programu SQL Server 2008 R2 opublikowanych po wydaniu programu SQL Server 2008 R2 z dodatkiem Service Pack 2
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Więcej informacji
Aby uzyskać więcej informacji na temat rozwiązywania problemów z błędami "824" w programie SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2015756 Jak rozwiązywać problemy z usługą MSG 824 w programie SQL ServerAby uzyskać więcej informacji na temat korzystania z narzędzia BCP w programie Microsoft SQL Server 2008 R2, przejdź do następującej witryny MSDN w sieci Web:
Jak korzystać z narzędzia BCP w programie SQL Server 2008 R2