Firma Microsoft rozpowszechnia poprawki microsoft SQL Server 2008 i Microsoft SQL Server 2008 R2 jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każda nowa wersja zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki SQL Server 2008 lub SQL Server 2008 R2.
Symptomy
Rozważmy następujący scenariusz w programie Microsoft SQL Server 2008 lub Microsoft SQL Server 2008 R2:
-
Konfigurujesz replikację transakcyjną dla bazy danych.
-
Baza danych jest konfigurowana przy użyciu opcji read_committed_snapshot.
-
Replikacja jest skonfigurowana do używania natywnego sync_method. Następnie subskrybenci replikacji są inicjowane i migawka jest generowany dla replikacji.
W tym scenariuszu agent dystrybucji kończy się niepowodzeniem z kodem błędu 20598. Ponadto może zostać wyświetlony jeden z następujących komunikatów o błędzie:
-
<> identyfikator<identyfikatora> Replication-Replication distribution
Podsystem: >agenta<agenta nie powiodła się. Wiersz nie został znaleziony u subskrybenta podczas stosowania zreplikowanego polecenia. -
<data godzina> identyfikator< identyfikator> : 14151, Ważność: 18, Województwo: 1.
<> dystrybucji
Replication-Replication id. daty> id. < Podsystem: >agenta<agenta nie powiodła się. Naruszenie ograniczenia KLUCZ PODSTAWOWY '<Nazwa klucza podstawowego>'. Nie można wstawić zduplikowanego klawisza w tabeli<obiektu w>subskrybenta .
Przyczyna
Ten problem występuje, ponieważ podczas generowania migawki dla replikacji brakuje blokady.
Rozwiązanie
Informacje o aktualizacji zbiorczej
Dodatek Service Pack 1 dla SQL Server 2008
Poprawka rozwiązła ten problem została po raz pierwszy wydana w aktualizacji zbiorczej 9 dla SQL Server 2008 z dodatkiem Service Pack 1.
Uwaga 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 2008. Firma Microsoft zaleca 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:
970365 Kompilacje SQL Server 2008, które zostały wydane po wydaniu dodatku Service Pack 1
SQL Server 2008
Poprawki microsoft SQL Server 2008 są tworzone dla określonych SQL Server dodatków Service Pack. Poprawkę SQL Server 2008 z dodatkiem Service Pack 1 należy zastosować do instalacji dodatku Service Pack 1 dla SQL Server 2008. Domyślnie każda poprawka dostępna w SQL Server dodatku Service Pack jest dołączana do następnego SQL Server dodatku Service Pack.
dodatek Service Pack 2 dla SQL Server 2008
Poprawka rozwiązła ten problem została po raz pierwszy wydana w aktualizacji zbiorczej 1 dla SQL Server 2008 z dodatkiem Service Pack 2. Aby uzyskać więcej informacji o tym zbiorczym pakiecie aktualizacji, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:
2289254 Aktualizacja zbiorcza 1 dla programu Service Pack 2Note dla SQL Server 2008 Ze względu na to, że 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 2008. 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:
2402659 Udostępniono kompilacje z SQL Server 2008 r., które zostały wydane po wydaniu dodatku Service Pack 2 SQL Server 2008
SQL Server 2008 R2
Poprawka rozwiązła ten problem została opublikowana po raz pierwszy w aktualizacji zbiorczej 4. Aby uzyskać więcej informacji na temat uzyskiwania tego pakietu aktualizacji zbiorczej dla SQL Server 2008 R2, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:
2345451 Pakiet aktualizacji zbiorczej 4 dla SQL Server 2008 R2 Uwaga Ponieważ kompilacje są skumulowane, każda nowa wersja poprawki zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki SQL Server 2008 R2. 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:
981356 Kompilacje SQL Server 2008 R2 wydane po SQL Server 2008 R2 zostały wydane
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".
Informacje
Aby uzyskać więcej informacji na temat replikacji SQL Server, odwiedź następującą witrynę internetową Microsoft Developer Network (MSDN):
replikacja SQL ServerAby uzyskać więcej informacji na temat izolacji migawki, odwiedź następującą witrynę internetową MSDN:
Izolacja migawkiAby uzyskać więcej informacji na temat przyrostowego modelu obsługi dla SQL Server, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:
935897 Przyrostowy model obsługi jest dostępny od zespołu SQL Server w celu dostarczenia poprawek w przypadku zgłoszonych problemów
Aby uzyskać więcej informacji na temat schematu nazewnictwa dla aktualizacji SQL Server, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:
822499Nowy schemat nazewnictwa dla pakietów aktualizacji oprogramowania firmy Microsoft SQL Server Aby uzyskać więcej informacji na temat terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft