Корпорація Майкрософт розповсюджує виправлення 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 розподілу
Підсистема: не вдалося >ім'я агента< агента. Під час застосування реплікованої команди рядок не знайдено в абонента. -
<>> ідентифікатора<дати: 14151, серйозність: 18, стан: 1.
<>>розподілу
Replication-Replication ідентифікатора< Підсистема: не вдалося >ім'я агента< агента. Порушення обмеження ПЕРВИННОГО КЛЮЧА '<імені первинного ключа>'. Не вдалося вставити повторюваний ключ в об'єкт "<таблиці в абонента>".
Причина
Ця проблема виникає через відсутність блокування під час створення знімка для реплікації.
Спосіб вирішення
Сукупні відомості про оновлення
SQL Server 2008 з пакетом оновлень 1
Виправлення цієї проблеми вперше випущено в сукупному пакеті оновлень 9 для пакета оновлень 1 SQL Server 2008.
Примітка. Оскільки ці збірки сукупні, кожен новий випуск виправлення містить усі виправлення та всі виправлення системи безпеки, які входили в попередній випуск виправлення SQL Server 2008. Корпорація Майкрософт рекомендує розглянути застосування останнього випуску виправлення, який містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:
970365 Збірки SQL Server 2008 року, випущені після випуску
пакета оновлень 1 SQL Server 2008
Для певних пакетів оновлень SQL Server створюються виправлення Microsoft SQL Server 2008. Потрібно застосувати виправлення SQL Server 2008 з пакетом оновлень 1 до інсталяції пакета оновлень 1 SQL Server 2008. За промовчанням будь-які виправлення, які надаються в SQL Server пакет оновлень входить до складу наступного пакета оновлень SQL Server.
SQL Server 2008 із пакетом оновлень 2
Виправлення цієї проблеми вперше випущено в сукупному пакеті оновлень 1 для пакета оновлень 2 SQL Server 2008. Щоб отримати додаткові відомості про цей пакет сукупного оновлення клацніть номер статті в базі знань Microsoft Knowledge Base:
2289254 Сукупне оновлення 1 для пакета оновлень 2 (SP2) SQL Server 2008, оскільки ці збірки сукупні, кожен новий випуск виправлення містить усі виправлення та всі виправлення системи безпеки, які входили в попередній випуск виправлення SQL Server 2008 року. Радимо застосувати останній випуск виправлення, який містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:
2402659 Збірки SQL Server 2008 року, випущені після випуску пакета оновлень 2 SQL Server 2008
SQL Server 2008 R2
Виправлення цієї проблеми вперше випущено в сукупному пакеті оновлень 4. Щоб отримати додаткові відомості про те, як отримати цей пакет сукупний пакет оновлень для SQL Server 2008 R2 клацніть номер статті в базі знань Microsoft Knowledge Base:
2345451 Сукупний пакет оновлень пакета 4 для SQL Server 2008 R2 Примітка Оскільки збірки сукупні, кожен новий випуск виправлення містить усі виправлення та всі виправлення системи безпеки, які входили в попередній випуск виправлення SQL Server 2008 R2. Радимо застосувати останній випуск виправлення, який містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:
981356 Збірки SQL Server 2008 R2, випущені після випуску SQL Server 2008 R2
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Посилання
Щоб отримати додаткові відомості про SQL Server реплікації відвідайте такий веб-сайт Microsoft Developer Network (MSDN):
реплікація SQL ServerЩоб отримати додаткові відомості про ізоляцію знімка відвідайте такий веб-сайт MSDN:
Ізоляція знімкаЩоб отримати додаткові відомості про модель інкрементного обслуговування для SQL Server клацніть номер статті в базі знань Microsoft Knowledge Base:
935897 Інкрементна модель обслуговування доступна в команді SQL Server для доставки виправлень для повідомлених проблем
Щоб отримати додаткові відомості про схему іменування для оновлень SQL Server клацніть номер статті в базі знань Microsoft Knowledge Base:
822499Нова схема іменування для пакетів оновлення програмного забезпечення Microsoft SQL Server Щоб отримати додаткові відомості про термінологію оновлення програмного забезпечення, клацніть номер статті в базі знань Microsoft Knowledge Base:
824684 Опис стандартної термінології, яка використовується для опису оновлень програмного забезпечення Microsoft