KB2478514 — FIX: при остановке агента слияния происходит ошибка "не удалось получить доступ к данным строки", а для строк в столбце genstatus в системной таблице msmerge_genhistory задается значение 4.

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

Проблемы

Вы создаете репликацию слиянием, в которой используется веб-синхронизация в Microsoft SQL Server 2008 или SQL Server 2008 R2. Обратите внимание, что агент слияния не применяет загруженные изменения или отправляет изменения в базу данных. При возникновении этой проблемы в файле журнала агента слияния регистрируется сообщение об ошибке, напоминающее приведенный ниже шаблон.

Подписчик OLE DB "Подписчик": {Call sp_MSgetonerow (?,?,?) } Подписчик на подписчик OLE DB ": {Call sp_MSenumcolumns (?,?)} Процессу слияния не удалось получить доступ к данным строки на стороне "Подписчик". При устранении неполадок перезапустите синхронизацию, включив ведение подробного журнала и указав выходной файл для записи, или запустите программу SQL Profiler для определения источника сбоя.

Важно! Чтобы убедиться в том, что вы столкнулись с этой проблемой, в системной таблице MSmerge_genhistory должны отобразиться строки со столбцом genstatus . Для этих строк установлено значение 4. Обычно для столбца genstatus устанавливается значение 4 , когда агент вставляет данные. Однако Прерванный агент может оставить столбцу genstatus значение 4. Столбец genstatus , для которого установлено значение 4 , должен обрабатываться при следующем запуске агента. Однако в этом случае при повторном запуске агента он прекращает работу с сообщением об ошибке, которое напоминает указанное здесь сообщение.

Решение

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

2498535 Накопительный пакет обновления 3 для SQL Server 2008 с пакетом обновления 2 (SP2)Примечание. Так как сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008. Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

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

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

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

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

2567616 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2 с пакетом обновления 1 (SP1)

SQL Server 2008 R2

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

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

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

Статус

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

Дополнительная информация

Дополнительные сведения о веб-синхронизации для репликации слиянием можно найти на веб-сайте Microsoft Developer Network (MSDN) по следующему адресу:

Веб-синхронизация для репликации слияниемДля получения дополнительных сведений о том, какие файлы изменились, и о предварительных требованиях, необходимых для применения накопительного пакета обновления, содержащего исправление, описанное в этой статье Microsoft Knowledge Base, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

2498535 Накопительный пакет обновления 3 для SQL Server 2008 с пакетом обновления 2 (SP2)

Ссылки

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

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

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

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

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

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×