Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Симптоми

По време на синхронизация на репликация при обединяване в Microsoft SQL Server 2008 и по-нови версии на SQL Server, обединяване агент може да е неуспешно. Освен това получавате следното съобщение за грешка:

Агент за обединяване е неуспешно след откриване, че запазването на метаданни почистване изтрива метаданни в абоната за промени все още не са изпратени на Publisher. Трябва да инициализирате абонамента (без да качвате). (Източник: MSSQL_REPL, номер на грешка: MSSQL_REPL-2147199401) Получаване на помощ: http://help/MSSQL_REPL-2147199401

Този проблем може да възникне поради няколко причини. Те включват много причини, които се очакват при определени обстоятелства. За да определите дали сте срещнали тази грешка неочаквано, прегледайте данните за метаданни, описани в раздела "причина".

Причина

Причината за този проблем може да се намери в следните системни таблици на абоната:

  • dbo.sysMergeSubscriptions

  • dbo.MsMerge_Genhistory

Уверете се, че обединяване агент вече не се синхронизира. След това изпълнете следната заявка и прегледайте резултатите:

Изберете изпратен от Субскрибердб. DBO. Сисмержесубскриптионс, където PbO = залог и сентоген не е Null Query results Колоната " сентоген " маркира най-старата група от промени, които АБОНАТЪТ изпраща на издателя. Ако се връщат няколко стойности, прегледайте другите колони в таблицата DBO. Сисмержесубскриптионс да се уверите, че разглеждате метаданните за правилната публикация. След това използвайте стойността, която тази заявка връща в следната заявка:

изберете Топ 20 * от Субскрибердб. DBO. MSmerge_genhistory където поколение > = sentgen_value ред по поколениеИзходът на заявката трябва да прилича на следното:Query result by generation може да срещнете грешка неочаквано, когато са налице следните условия:

  • Стойността в колоната генериране на първия ред е малко по-голяма от сентоген стойност в предишната заявка.

  • Стойността в колоната genstatus е 4.

  • Стойността в рубриката е0.

Забележка: Стойността на колоната coldate на първия ред също е обикновено много по-стара от стойността на тази колона в другите редове.

Решение

За да разрешите този проблем, инициализирайте абоната, който е произвел грешката. В някои случаи може да успеете да разрешите този проблем без пълна реинициализация. Свържете се с услугите за поддръжка на клиенти на Microsoft за информация относно възможно заобиколно решение. За да предотвратите бъдещи срещания на този проблем, приложете един от следните поправки, в зависимост от вашата версия на SQL Server.

Сборна информация за актуализация

SQL Server 2008

Няма решение за този проблем в SQL Server 2008.

SQL Server 2008 R2 Service Pack 2

Решение за този проблем излезе първо в сборна актуализация 3. За повече информация как да получите този кумулативен пакет за SQL Server 2008 R2 Service Pack 2 щракнете върху следния номер на статия в базата знания на Microsoft:

2754552 Сборен пакет за актуализация 3 за SQL Server 2008 R2 Service Pack 2Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 R2 Service Pack 2 Fix съобщение. Препоръчваме да решите да приложите най-новата версия на корекцията, която съдържа тази спешна корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:

2730301 sql Server 2008 R2 компилации, публикувани след SQL Server 2008 R2 Service Pack 2 е издаден

SQL Server 2012

Решение за този проблем излезе първо в сборна актуализация 4. За повече информация как да получите този кумулативен пакет за SQL Server 2012 щракнете върху следния номер на статия в базата знания на Microsoft:

2758687 сборния пакет за актуализация 4 за SQL Server 2012Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2012 Fix съобщение. Препоръчваме да решите да приложите най-новата версия на корекцията, която съдържа тази спешна корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:

2692828 sql Server 2012 компилации, които са издадени след SQL Server 2012 е издаден

SQL Server 2008 R2 Service Pack 1

Решение за този проблем излезе първо в сборна актуализация 8. За повече информация как да получите този кумулативен пакет за SQL Server 2008 R2 Service Pack 1 щракнете върху следния номер на статия в базата знания на Microsoft:

2723743 сборния пакет за актуализация 8 за SQL Server 2008 R2 SP1Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 R2 Service Pack 1 Fix съобщение. Препоръчваме да решите да приложите най-новата версия на корекцията, която съдържа тази спешна корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:

2567616 sql Server 2008 R2 компилации, които са издадени след SQL Server 2008 R2 SP1 е издаден

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×