Исправление: Нарушение прав доступа или неверный результат при вставке данных или обновлении новой секции секционированной таблицы в SQL Server 2008 R2, 2012 SQL Server или SQL Server 2008

Переводы статьи Переводы статьи
Код статьи: 2504090 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

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

Проблема

Рассмотрим следующие сценарии:

Сценарий 1

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

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

Сценарий 2

  • У вас есть секционированной таблицы в SQL Server 2008 R2, SQL Server 2008 или SQL Server 2012.
  • Изменить тип сжатия секции.
  • При попытке обновить раздел или вставки данных в секции.
В этом случае может возникнуть нарушение прав доступа. Кроме того появляется следующее сообщение об ошибке:

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

Причина

Эта проблема возникает потому, что метод доступа, SQL Server использует для вставки данных в разных разделах неправильно распознает изменения метаданных. При вставке данных в новый раздел, который создается после удаления столбца, максимальное значение NULL столбцов в новый раздел может быть меньше, чем максимальное значение NULL столбцов в старой секции.

Решение

Накопительное обновление информации

Накопительное обновление 4 для SQL Server SP1 2012

Исправление, устраняющее эту проблему, сначала было выпущено в накопительное обновление 4. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2012 1 (SP1) щелкните следующий номер статьи для перехода к статье базы знаний Майкрософт:
2833645 Накопительное обновление 4 для SQL Server 2012 1 (SP1)
Примечание Учитывая, что построения являются накопительными, каждый новый выпуск исправление содержит все исправления и исправить все исправления, входившие в состав предыдущих SP1 2012 SQL Server выпуска. Рекомендуется, чтобы учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи для перехода к статье базы знаний Майкрософт:
2772858 2012 SQL Server формирует, вышедшие после выпуска SQL Server 2012 Пакет обновления 1

6 Накопительного обновления для SQL Server 2008 R2 Пакет обновления 2

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

Накопительное обновление для SQL Server 2012 7

Исправление этой уязвимости первого выпуска накопительного обновления 7. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2012 щелкните следующий номер статьи базы знаний Майкрософт:
2823247 Накопительный пакет обновления 7 для SQL Server 2012
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и исправить все исправления, входившие в состав предыдущих 2012 SQL Server выпуска. Рекомендуется, чтобы учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2692828 Построения SQL Server 2012, выпущенные после выпуска SQL Server 2012

12 Накопительного обновления для SQL Server 2008 R2 Пакет обновления 1

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

10 Накопительного обновления для SQL Server 2008 Пакет обновления 3

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

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

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

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

Сведения о пакете обновления для SQL Server 2008 R2

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

Временное решение

Чтобы обойти эту проблему, необходимо перестройте все секции секционированной таблицы после удаления одного из столбцов таблицы.

Статус

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

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

Дополнительные сведения о создании сжатых таблиц и индексов, перейдите на следующий веб-узел MSDN:
Сжатие данных

Свойства

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

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

 

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