Korriger: Distribusjon Agent mislykkes med feilkode 20598 når en database i publikasjonen er konfigurert med alternativet Les utført øyeblikksbilde

Gjelder: SQL Server 2008 DeveloperSQL Server 2008 EnterpriseSQL Server 2008 Standard

Microsoft distribuerer Microsoft SQL Server 2008 og Microsoft SQL Server 2008 R2 retter som én nedlastbar fil. Fordi reparasjonene er kumulative, inneholder hver nye utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 eller SQL Server 2008 R2 Løs utgivelsen.

Symptomer


Tenk deg følgende i Microsoft SQL Server 2008 eller Microsoft SQL Server 2008 R2:
  • Du kan konfigurere en overførbar replikering for en database.
  • Databasen er konfigurert ved hjelp av read_committed_snapshot.
  • Replikeringen er konfigurert til å bruke den opprinnelige sync_method. Replikering abonnentene er initialisert, og det genereres et statisk utvalg for replikeringen.
I dette scenariet mislykkes distribusjon-agent med feilkode 20598. I tillegg kan du få en av følgende feilmeldinger:
  • < dato klokkeslett > spid< ID > replikering Replikasjons distribusjon
    Delsystemet: agent < agentnavn > mislyktes. Raden ble ikke funnet i abonnenten når du bruker kommandoen replisert.
  • < dato klokkeslett > spid< ID > feil: 14151, alvorlighetsgrad: 18, tilstand: 1.

    < dato klokkeslett > spid< ID > replikering Replikasjons distribusjon

    Delsystemet: agent < agentnavn > mislyktes. Brudd på< primærnøkkelnavnet >PRIMARY KEY-begrensning. Kan ikke sette inn to like nøkler i< tabell i abonnenten >-objektet.

Årsak


Dette problemet oppstår fordi det mangler en lås når det statiske utvalget blir generert for replikeringen.

Oppløsning


Informasjon om kumulativ oppdatering

SQL Server 2008 Service Pack 1


Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering 9 for SQL Server 2008 Service Pack 1. Hvis du vil ha mer informasjon om denne kumulative oppdateringen, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2083921 kumulativ oppdateringspakke 9 for SQL Server 2008 Service Pack 1
Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 Løs utgivelsen. Microsoft anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
970365 for SQL Server 2008 bygger som ble gitt ut etter at SQL Server 2008 Service Pack 1 ble utgitt
Hurtigreparasjoner for Microsoft SQL Server 2008 opprettes for bestemte oppdateringspakker for SQL Server. Du må bruke en hurtigreparasjon for SQL Server 2008 Service Pack 1 til en installasjon av SQL Server 2008 Service Pack 1. En hurtigreparasjon som finnes i en SQL Server service pack er som standard inkludert i neste oppdateringspakke for SQL Server.

SQL Server 2008 Service Pack 2

Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering 1 for SQL Server 2008 Service Pack 2. Hvis du vil ha mer informasjon om denne kumulative oppdateringen, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2289254 kumulativ oppdatering 1 for SQL Server 2008 Service Pack 2
Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2402659 for SQL Server 2008 bygger som ble gitt ut etter at SQL Server 2008 Service Pack 2 ble utgitt

SQL Server 2008 R2

Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering 4. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringen for SQL Server 2008 R2, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2345451 kumulativ oppdateringspakke 4 for SQL Server 2008 R2
Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2008 R2 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
981356 for SQL Server 2008 R2 bygger som ble gitt ut etter at SQL Server 2008 R2 ble utgitt

Status


Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Referanser


Hvis du vil ha mer informasjon om SQL Server-replikasjon, kan du gå til følgende webområde for Microsoft Developer Network (MSDN):
Hvis du vil ha mer informasjon om isolering av Snapshot, kan du gå til følgende MSDN-webområde:
For mer informasjon om trinnvis Vedlikehold modellen for SQL Server, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

935897 en trinnvis Vedlikehold modell er tilgjengelig fra SQL Server-teamet å levere hurtigreparasjoner for rapporterte problemer

Hvis du vil ha mer informasjon om navngivingspraksis for SQL Server-oppdateringer, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

822499 Ny navngivingspraksis for oppdateringspakker for Microsoft SQL Server-programvare
Hvis du vil ha mer informasjon om terminologi for programvareoppdatering, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
824684 beskrivelse av standardterminologien som brukes til å beskrive oppdateringer av Microsoft-programvare