Microsoft distribuerer Rettelser til Microsoft SQL Server 2008 og Microsoft SQL Server 2008 R2 som én fil, der kan downloades. Da rettelserne er kumulative, indeholder hver ny version alle hotfixes og alle de sikkerhedsrettelser, der var inkluderet i den tidligere SQL Server 2008 eller SQL Server 2008 R2-rettelsesversion.
Symptomer
Overvej følgende scenarie i Microsoft SQL Server 2008 eller i Microsoft SQL Server 2008 R2:
-
Du konfigurerer en transaktionsreplikering for en database.
-
Databasen konfigureres ved hjælp af indstillingen read_committed_snapshot.
-
Replikering er konfigureret til at bruge de oprindelige sync_method. Derefter initialiseres replikeringsabonnenter, og der genereres et øjebliksbillede til replikering.
I dette scenarie mislykkes distributionsagenten med fejlkode 20598. Desuden kan du få vist en af følgende fejlmeddelelser:
-
<dato- og klokkeslæts -><-id> Replication-Replication fordeling
Undersystem: agenten<agentnavnet> mislykkedes. Rækken blev ikke fundet hos abonnenten, da den replikerede kommando blev anvendt. -
<dato og klokkeslæt> spid<-id> fejl: 14151, alvorsgrad: 18, tilstand: 1.
<dato og klokkeslæt>< id>Replication-Replication fordeling
Undersystem: agenten<agentnavnet> mislykkedes. Overtrædelse af begrænsningen PRIMÆR NØGLE '<navn på primær nøgle>'. Dubletnøglen kan ikke indsættes i objektet '<tabel i abonnentens>'.
Årsag
Dette problem opstår, fordi der mangler en lås, når øjebliksbilledet genereres til replikering.
Løsning
Oplysninger om samlet opdatering
SQL Server 2008 Service Pack 1
Rettelsen til dette problem blev først udgivet i Samlet opdatering 9 til SQL Server 2008 Service Pack 1.
Bemærk! Da builds er kumulative, indeholder hver ny rettelse alle hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige rettelse til SQL Server 2008. Microsoft anbefaler, at du overvejer at anvende den nyeste rettelse, der indeholder dette hotfix. Få flere oplysninger ved at klikke på følgende artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
970365 De SQL Server 2008-builds, der blev udgivet efter SQL Server 2008 Service Pack 1 blev udgivet
Microsoft SQL Server 2008-hotfixes oprettes til bestemte SQL Server servicepakker. Du skal anvende et SQL Server 2008 Service Pack 1-hotfix på en installation af SQL Server 2008 Service Pack 1. Som standard medtages ethvert hotfix, der leveres i en SQL Server servicepakke, i den næste SQL Server servicepakke.
SQL Server 2008 Service Pack 2
Rettelsen til dette problem blev først udgivet i Samlet opdatering 1 til SQL Server 2008 Service Pack 2. Du kan få flere oplysninger om denne samlede opdateringspakke ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
2289254 Samlet opdatering 1 til SQL Server 2008 Service Pack 2Note Da builds er kumulative, indeholder hver ny rettelse alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den tidligere rettelse til SQL Server 2008. Vi anbefaler, at du overvejer at anvende den nyeste rettelse, der indeholder dette hotfix. Få flere oplysninger ved at klikke på følgende artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
2402659 De SQL Server 2008-builds, der blev udgivet efter SQL Server 2008 Service Pack 2, blev udgivet
SQL Server 2008 R2
Rettelsen til dette problem blev først udgivet i Samlet opdatering 4. Du kan finde flere oplysninger om, hvordan du får denne samlede opdateringspakke til SQL Server 2008 R2, ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
2345451 Samlet opdateringspakke 4 til SQL Server 2008 R2 Bemærk! Da builds er kumulative, indeholder hver ny rettelse alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige rettelse til SQL Server 2008 R2. Vi anbefaler, at du overvejer at anvende den nyeste rettelse, der indeholder dette hotfix. Få flere oplysninger ved at klikke på følgende artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
981356 De SQL Server 2008 R2-builds, der blev udgivet efter SQL Server 2008 R2 blev udgivet
Status
Microsoft har bekræftet, at problemet findes i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Referencer
Du kan finde flere oplysninger om SQL Server Replication på følgende MSDN-websted (Microsoft Developer Network):
SQL Server replikeringDu kan finde flere oplysninger om Snapshot Isolation på følgende MSDN-websted:
Isolation af øjebliksbilledeFlere oplysninger om den trinvise serviceringsmodel for SQL Server finder du ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
935897 En trinvis serviceringsmodel er tilgængelig fra SQL Server-teamet til at levere hotfixes til rapporterede problemer
Flere oplysninger om navngivningsskemaet for SQL Server opdateringer finder du ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
822499Nyt navngivningsskema for Microsoft SQL Server softwareopdateringspakker Du kan få flere oplysninger om softwareopdateringsterminologi ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
824684 Beskrivelse af den standardterminologi, der bruges om Microsoft-softwareopdateringer.