Исправление: Ошибка 17066 при репликации для статьи таблицы, которая содержит столбец типа ntext в SQL Server 2008 R2

Переводы статьи Переводы статьи
Код статьи: 2754800 - Vizualiza?i produsele pentru care se aplic? acest articol.
Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 R2 Пакет обновления 1 как один загружаемый файл. Так как исправления являются накопительными, каждый новый выпуск содержит все исправления и все исправления безопасности, которые были включены в предыдущие SQL Server 2008 R2 Пакет обновления 1 исправления выпуска.
Развернуть все | Свернуть все

Проблема

Рассмотрим следующий сценарий:
  • В таблице в Microsoft SQL Server 2008 R2 имеется столбец типа ntext.
  • Создание транзакций репликации, который содержит таблицу в качестве статьи.
  • Столбец типа ntext обновляется значение NULL.
В этом случае происходит сбой агента чтения журнала репликации и появляется следующее сообщение об ошибке:

Ошибка: 17066, уровень опасности: 16, состояние: 1.

Утверждение SQL Server: файл:replicat.cpp>, строки = 2701 Сбой утверждения = «pRowset». Эта ошибка может быть связанное. Если ошибка сохраняется после повторного запуска инструкции, используйте инструкцию DBCC CHECKDB для проверки базы данных для структурной целостности или перезагрузить сервер, чтобы убедиться, что структуры данных в памяти не повреждены.

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

Примечания
  • Эта проблема является более наглядными, если использовать инструкцию UPDATETEXT для обновления столбец типа ntext.
  • Эта проблема возникает, несмотря на то, что в столбце Тип данных ntext, исключаются из списка столбцов в статье, использующий вертикальной фильтрации.

Решение

Для устранения проблемы выполните указанные ниже действия.

  1. Удалите все существующие публикации в соответствующей базе данных.
  2. Примените исправление.
  3. Создайте заново публикацию или подписку с нуля.

SQL Server 2008 R2 Пакет обновления 1

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

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе «Информация в данной статье применима к:».

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

Дополнительные сведения о типах данных ntext, text и image посетите следующие веб-узел Microsoft Developer Network (MSDN):
ntext, text и image (Transact-SQL)
Дополнительные сведения о типах репликации перейдите на следующий веб-узел MSDN:
Обзор типов репликации
Дополнительные сведения о как работает репликация транзакций перейдите на следующий веб-узел MSDN:
Как работает репликация транзакций

Свойства

Код статьи: 2754800 - Последний отзыв: 15 октября 2012 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
Ключевые слова: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2754800 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 2754800

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com