Применяется к
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup

Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 и Microsoft SQL Server 2008 R2 как один скачиваемый файл. Так как исправления являются накопительными, каждый новый выпуск содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений SQL Server 2008 или SQL Server 2008 R2.

Проблемы

Рассмотрим следующий сценарий в Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2:

  • Вы настраиваете репликацию транзакций для базы данных.

  • База данных настраивается с помощью параметра read_committed_snapshot.

  • Репликация настроена для использования собственного sync_method. Затем подписчики репликации инициализируются и создается моментальный снимок для репликации.

В этом сценарии агент распространителя завершается ошибкой с кодом 20598. Кроме того, может появиться одно из следующих сообщений об ошибках:

  • <даты и>< идентификатора> Replication-Replication распространения Подсистема:< агента> не удалось. Строка не найдена на подписчике при применении реплицированной команды.

  • <date time> spid<ID> Error: 14151, Severity: 18, State: 1.<даты>< идентификатора> Replication-Replication распространения Подсистема:< агента> не удалось. Нарушение ограничения PRIMARY KEY<имени первичного ключа>". Не удается вставить повторяющийся ключ в таблицу<объекта в>подписчика.

Причина

Эта проблема возникает из-за отсутствия блокировки при создании моментального снимка для репликации.

Решение

Сведения о накопительном пакете обновления

SQL Server 2008 с пакетом обновления 1 (SP1)

Исправление этой проблемы впервые было выпущено в накопительном пакете обновления 9 для SQL Server 2008 с пакетом обновления 1 (SP1).

Обратите внимание, что сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, включенные в предыдущий выпуск исправлений SQL Server 2008 года. Корпорация Майкрософт рекомендует рассмотреть возможность применения последнего выпуска исправлений, содержащего это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

970365 Сборки SQL Server 2008, выпущенные после выпуска SQL Server 2008 с пакетом обновления 1 (SP1) Исправления Microsoft SQL Server 2008 создаются для определенных SQL Server пакетов обновления. Необходимо применить исправление SQL Server 2008 с пакетом обновления 1 (SP1) к установке SQL Server 2008 с пакетом обновления 1 (SP1). По умолчанию любое исправление, указанное в пакете обновления SQL Server, включается в следующий пакет обновления SQL Server обновления.

SQL Server 2008 с пакетом обновления 2 (SP2)

Исправление этой проблемы впервые было выпущено в накопительном пакете обновления 1 для SQL Server 2008 с пакетом обновления 2 (SP2). Для получения дополнительных сведений об этом накопительном пакете обновления щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

2289254 Накопительный пакет обновления 1 для SQL Server 2008 с пакетом обновления 2Note, так как сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008. Рекомендуется применить последний выпуск исправлений, содержащий это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

2402659 Сборки SQL Server 2008, выпущенные после выпуска SQL Server 2008 с пакетом обновления 2 (SP2)

SQL Server 2008 R2

Исправление этой проблемы впервые было выпущено в накопительном пакете обновления 4. Чтобы узнать больше о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

2345451 Накопительный пакет обновления 4 для SQL Server 2008 R2. Так как сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и все исправления безопасности, включенные в предыдущий выпуск исправлений SQL Server 2008 R2. Рекомендуется применить последний выпуск исправлений, содержащий это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

981356 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Ссылки

Дополнительные сведения о Репликация SQL Server см. на следующем веб-сайте Microsoft Developer Network (MSDN):

Репликация SQL ServerДополнительные сведения об изоляции моментальных снимков см. на следующем веб-сайте MSDN:

Изоляция моментальных снимковДля получения дополнительных сведений о модели добавочного обслуживания для SQL Server щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:  

935897 Добавочная модель обслуживания доступна группе SQL Server для доставки исправлений для обнаруженных проблем. Чтобы получить дополнительные сведения о схеме именования для SQL Server обновлений, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:  

822499Новая схема именования для пакетов обновления программного обеспечения Microsoft SQL Server. Дополнительные сведения о терминологии обновления программного обеспечения см. в следующей статье, чтобы просмотреть статью в базе знаний Майкрософт:

824684 Стандартная терминология, используемая при описании обновлений программных продуктов Майкрософт

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.