Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Simptomai

Sinchronizavimo suliejimo replikavimas Microsoft SQL Server 2008 ir naujesnės versijos SQL Server, suliejimo agentas gali nepavykti. Be to, galite gauti tokį klaidos pranešimą:

Suliejimo agentas nepavyko aptikę, kad sulaikymo pagrindo metaduomenų valymas panaikino metaduomenis abonento pakeitimai dar siunčiami į Publisher. Turite iš naujo inicijuoti prenumeratą (be įkėlimo). (Šaltinis: MSSQL_REPL, klaidos numeris: MSSQL_REPL-2147199401) Gaukite pagalbos: http://help/MSSQL_REPL-2147199401

Ši problema gali kilti dėl kelių priežasčių. Tai apima daug priežasčių, kurių tikimasi tam tikromis aplinkybėmis. Norėdami nustatyti, ar įvyko ši klaida netikėtai, patikrinkite metaduomenų informaciją, aprašytą skyriuje "priežastis".

Priežastis

Šios problemos priežastis galima rasti šiuos sistemos lenteles abonento:

  • dbo.sysMergeSubscriptions

  • dbo.MsMerge_Genhistory

Įsitikinkite, kad suliejimo agentas nebėra sinchronizavimas. Tada vykdykite šią užklausą ir patikrinkite rezultatus:

Pasirinkite sentgen SubscriberDB. dbo. Sysmergeprenumeratų, kur pubid = subid ir sentgen nėra nulis Query results Stulpelis sentgen žymi seniausią pakeitimų, kuriuos abonentas siuntė leidėjui, grupę. Jei grąžinamos kelios reikšmės, patikrinkite kitus lentelės dbo. Sysmergeprenumeratos stulpelius ir įsitikinkite, kad peržiūrite tinkamo leidinio metaduomenis. Be to, naudokite reikšmę, ši užklausa pateikia šią užklausą:

Pasirinkite Top 20 * iš SubscriberDB. dbo. MSmerge_genhistory kur kartos > = sentgen_value tvarka pagal gamybosUžklausos išvestis turi būti panašus į šį:Query result by generation galite susidurti su klaida netikėtai kai visos šios sąlygos teisingos:

  • Kartos stulpelyje reikšmė pirmojoje eilutėje yra šiek tiek didesnis nei sentgen reikšmę į ankstesnę užklausą.

  • Stulpelio Genstatus reikšmė yra 4.

  • Changecount stulpelio reikšmė yra 0.

Pastaboje Pirmosios eilutės stulpelio " coldate " reikšmė taip pat paprastai yra daug senesnė už stulpelio reikšmę kitose eilutėse.

Sprendimas

Norėdami išspręsti šią problemą, iš naujo inicijuoti abonentas, kad įvyko klaida. Kai kuriais atvejais jums gali būti suteikta galimybė išspręsti šią problemą be visiškai inicijuoti. Informacijos apie galimą problemos sprendimą kreipkitės į "Microsoft" klientų aptarnavimo tarnybą. Norėdami išvengti būsimų įvykių šią problemą, taikykite vieną iš šių pataisų, priklausomai nuo jūsų SQL serverio versija.

Kaupiamojo naujinimo informacija

SQL serverio 2008

Nėra šios problemos sprendimas SQL Server 2008.

SQL Server 2008 R2 pakeitimų paketo 2

Kad nustatyti ši problema buvo pirmą kartą išleista Kaupiamasis naujinimas 3. Daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketas SQL Server 2008 R2 Service Pack 2, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

2754552 kaupiamojo naujinimo paketą 3, SQL Server 2008 R2 Service Pack 2Pastaboje Nes stato yra kumuliacinės, kiekviena nauja fix spaudai yra visos karštosios pataisos ir visų saugos pataisas, kurios buvo pridėtos prie ankstesnės SQL Server 2008 R2 Service Pack 2 nustatyti išleidimo. Rekomenduojame, kad jūsų nuomone, taikant naujausius fix spaudai, kuriame yra šios karštosios pataisos. Jei norite gauti daugiau informacijos, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

2730301 sql Server 2008 R2 komponavimo versijos, išleistos po to, kai buvo išleistas sql Server 2008 R2 Service Pack 2

SQL serverio 2012

Kad nustatyti ši problema buvo pirmą kartą išleista Kaupiamasis naujinimas 4. Daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketas SQL Server 2012, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

2758687 kaupiamojo naujinimo paketą 4 SQL Server 2012Pastaboje Nes stato yra kumuliacinės, kiekviena nauja fix spaudai yra visos karštosios pataisos ir visų saugos pataisas, kurios buvo pridėtos prie ankstesnės SQL Server 2012 nustatyti išleidimo. Rekomenduojame, kad jūsų nuomone, taikant naujausius fix spaudai, kuriame yra šios karštosios pataisos. Jei norite gauti daugiau informacijos, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

2692828 sql Server 2012 komponavimo versijos, išleistos po to, kai buvo išleistas sql Server 2012

SQL Server 2008 R2 pakeitimų paketo 1

Kad nustatyti ši problema buvo pirmą kartą išleista Kaupiamasis naujinimas 8. Daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketas SQL Server 2008 R2 Service Pack 1, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

2723743 kaupiamojo naujinimo paketą 8, SQL Server 2008 R2 SP1Pastaboje Nes stato yra kumuliacinės, kiekviena nauja fix spaudai yra visos karštosios pataisos ir visų saugos pataisas, kurios buvo pridėtos prie ankstesnės SQL Server 2008 R2 Service Pack 1 išspręsti release. Rekomenduojame, kad jūsų nuomone, taikant naujausius fix spaudai, kuriame yra šios karštosios pataisos. Jei norite gauti daugiau informacijos, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

2567616 sql Server 2008 R2 komponavimo versijos, išleistos po to, kai buvo išleistas sql Server 2008 R2 SP1

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×