KB2504090 – КОРЕКЦИЯ: Непозволен достъп или неправилен резултат при вмъкване на данни или актуализиране на нов дял на разделена таблица в SQL Server 2008 R2, SQL Server 2012 или SQL Server 2008

Отнася се за
SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Express SQL Server 2008 R2 Standard SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Web SQL Server 2008 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

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

Симптоми

Имайте предвид следните сценарии:

Сценарий 1

  • Пропускате колона от разделена таблица в Microsoft SQL Server 2008 R2, Microsoft SQL Server 2012 или Microsoft SQL Server 2008.
  • Трябва да създадете нов дял за таблицата.
  • Опитайте се да вмъкнете данни в новия дял на таблицата.
  • Трябва да превключвате дялове за таблицата.
  • Опитайте се да вмъкнете данни в новия дял на таблицата.

В този случай може да възникне непозволен достъп до памет. Освен това се извежда следното съобщение за грешка:

Забележка

Възникна сериозна грешка при текущата команда. Резултатите, ако има такива, трябва да бъдат отхвърлени.

          

Сценарий 2

  • Имате разделена таблица в SQL Server 2008 R2, SQL Server 2012 или SQL Server 2008.
  • Можете да промените типа на компресиране на дял.
  • Опитвате се да актуализирате дяла или да вмъкнете данни в дяла.

В този случай може да възникне непозволен достъп до памет. Освен това се извежда следното съобщение за грешка:

Забележка

Възникна сериозна грешка при текущата команда. Резултатите, ако има такива, трябва да бъдат отхвърлени.

          

Причина

Този проблем възниква, защото инструментът за достъп, който SQL Server използва за вмъкване на данни в различни дялове, разпознава промените на метаданните неправилно. Когато данните се вмъкват в новия дял, който е създаден след отхвърлянето на колона, броят на максималните колони, които могат да бъдат нулирани, в новия дял може да е с една по-малък от броя на максималните празни колони в стария дял.

Решение

Кумулативна информация за актуализацията

Сборна актуализация 4 за SQL Server 2012 SP1

Корекцията за този проблем е издадена за първи път в кумулативна актуализация 4. За повече информация как да получите този сборен пакет за актуализация за SQL Server 2012 SP1, щракнете върху следния номер на статия, за да отидете на статията в базата знания на Microsoft:

2833645 Сборна актуализация 4 за SQL Server 2012 SP1Note Като се има предвид, че компилациите са кумулативни, всяко ново издание на корекция съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция за SQL Server 2012 SP1. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За повече информация щракнете върху номера на следната статия, за да отидете на статията в базата знания на Microsoft:

2772858 Компилациите на SQL Server 2012, които са издадени след издаването на SQL Server 2012 Service Pack 1

Сборна актуализация 6 за SQL Server 2008 R2 Service Pack 2

Корекцията за този проблем е издадена за първи път в кумулативна актуализация 6. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2008 R2 Service Pack 2, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2830140 Сборен пакет за актуализация 6 за SQL Server 2008 R2 Service Pack 2Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция за SQL Server 2008 R2 Service Pack 2. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2730301 Компилациите на SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2 Service Pack 2

Сборна актуализация 7 за SQL Server 2012

                
Корекцията за този проблем е издадена за първи път в кумулативна актуализация 7. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2012, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2823247 Сборен пакет за актуализация 7 за SQL Server 2012Note Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2012. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2692828 Компилациите на SQL Server 2012, които са издадени след издаването на SQL Server 2012

Сборна актуализация 12 за SQL Server 2008 R2 Service Pack 1

Корекцията за този проблем е издадена за първи път в кумулативна актуализация 12. За повече информация как да получите този сборен пакет за актуализация за SQL Server 2008 R2 Service Pack 1, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2828727 Сборен пакет за актуализация 12 за SQL Server 2008 R2 Service Pack 1Note Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция за SQL Server 2008 R2 Service Pack 1. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2567616 Компилациите на SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2 Service Pack 1

Сборна актуализация 10 за SQL Server 2008 Service Pack 3

Корекцията за този проблем е издадена за първи път в кумулативна актуализация 10. За повече информация как да получите този сборен пакет за актуализация за SQL Server 2008 Service Pack 3, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2814783 Сборен пакет за актуализация 10 за SQL Server 2008 Service Pack 3Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция за SQL Server 2008 Service Pack 3. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2629969 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 3

SQL Server 2008 R2 Service Pack 1

Корекцията за този проблем е издадена за първи път в кумулативна актуализация 9. За повече информация как да получите този сборен пакет за актуализация за SQL Server 2008 R2 Service Pack 1, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2756574 Сборен пакет за актуализация 9 за SQL Server 2008 R2 Service Pack 1Note Тъй като компилациите са кумулативни, всяко ново издание на корекция съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция за SQL Server 2008 R2 Service Pack 1. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2567616 Компилациите на SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2 Service Pack 1

SQL Server 2008 R2

Корекцията за този проблем е издадена за първи път в кумулативна актуализация 7. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2008 R2, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2507770 Сборен пакет за актуализация 7 за SQL Server 2008 R2 Забележка: Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция SQL Server 2008 R2. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

981356 Компилациите на SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2

Информация за сервизен пакет за SQL Server 2008 R2

За да отстраните този проблем, сдобийте се с най-новия сервизен пакет за SQL Server 2008 R2. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2527041 Как да получите най-новия сервизен пакет за SQL Server 2008 R2

Заобиколно решение

За да заобиколите този проблем, създайте отново всички дялове на разделената таблица, след като изпуснете една от колоните на таблицата.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Този проблем е коригиран за първи път в SQL Server 2008 R2 Service Pack 1.

Повече информация

За повече информация относно създаването на компресирани таблици и индекси посетете следния уеб сайт на MSDN:

Компресиране на данни