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

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

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

Симптоми

Имайте предвид сценария, описан по-долу:

  • Инсталирате Microsoft SQL Server 2008 R2 или Microsoft SQL Server 2008 на компютър.
  • Конфигурирате транзакционна репликация с равноправен достъп и след това разрешавате откриването на конфликти в таблица.
  • По-късно можете да забраните откриването на конфликти за репликация на транзакции с равноправен достъп.
  • Актуализирате статистиката на таблицата.

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

Забележка

Съобщение 0, Ниво 11, Състояние 0, Ред 0

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

Освен това възниква изключение за нарушение на достъпа и в папката за регистриране на грешките на SQL Server се генерира мини-вторично копие.

Причина

Този проблем възниква, защото ядрото на базата данни се опитва да зареди висяща статистика. Когато откриването на конфликти P2P е разрешено, системната колона MDColumnIdP2pCdId се добавя към набора от редове с базов индекс на таблицата. Заявките, свързани с репликация, могат автоматично да създадат статистика за системната колона. Когато откриването на конфликти чрез P2P е забранено, колоната на системата се премахва от таблицата. Съответните статистики обаче остават. Следователно актуализирането на статистиката води до изключение за непозволен достъп до изключение, защото статистиката не може да се добави към таблицата.

Решение

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

SQL Server 2008 R2 Service Pack 1

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

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

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

SQL Server 2008 R2

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

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

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

SQL Server 2008 Service Pack 2

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

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

2402659 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 2 Горещи корекции на Microsoft SQL Server 2008 се създават за определени сервизни пакети за SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 2 към инсталация на SQL Server 2008 Service Pack 2. По подразбиране всяка актуална корекция, предоставена в сервизен пакет на SQL Server, се включва в следващия сервизен пакет на SQL Server.

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

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

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

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

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

За повече информация как да конфигурирате и поддържате топология на репликация с равноправен достъп с помощта на съветника за конфигуриране на топология с равноправен достъп, посетете следния уеб сайт на Microsoft Developer Network (MSDN):

Как да: Конфигуриране на транзакционна репликация с равноправен достъп (SQL Server Management Studio) За повече информация относно откриването на конфликти посетете следния уеб сайт на MSDN:

Откриване на конфликти при репликация с равноправен достъп За допълнителна информация относно терминологията относно софтуерните актуализации щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

824684 Описание на стандартната терминология, която се използва за описание на софтуерните актуализации на Microsoft