Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 R2 как один файл для загрузки. Поскольку исправления являются кумулятивными, каждый новый выпуск содержит все исправления и исправления для системы безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008 R2.
Проблемы
Рассмотрим следующий сценарий.
-
Вы запускаете приложение, которое открывает подключение к локальному кубу в Microsoft SQL Server 2008 R2 Analysis Service (SSRS 2008 R2).
-
Приложение открывает и закрывает подключение несколько случаев, когда приложение создает локальный куб. Например, вы запускаете одно из следующих приложений:
-
Вы можете запустить Microsoft Excel, чтобы открыть и закрыть подключение к локальному кубу несколько часов.
-
При переключении между представлениями сводной диаграммы в таблице в Microsoft Access можно открывать и закрывать подключение к локальному кубу.
-
Для управления подключением к локальному кубу вы запускаете поставщика MSOLAP, ADOMD.NET или AMO в приложении.
-
-
Приложение пытается закрыть Последнее подключение к локальному кубу.
В этом случае приложение может завершить работу со сбоем.
Причина
Эта проблема возникает из-за того, что между потоками внутри обработчика локальных кубов служб Analysis Services (Msmdlocal. dll) возникает ошибка состояния гонки. После освобождения последнего подключения обработчик пытается выгрузить себя. Тем не менее, между потоком, который закрывает Последнее соединение и другими внутренними потоками, возникает много состояний гонки. Таким образом, приложение может завершить работу со сбоем.
Решение
Сведения о накопительном пакете обновления
SQL Server 2008 R2
Исправление для этой проблемы впервые выпущено в накопительном обновлении 6. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2, щелкните следующий номер статьи базы знаний Майкрософт:
2489376 Накопительный пакет обновления 6 для SQL Server 2008 R2 Примечание. Поскольку сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008 R2. Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
981356 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Дополнительные сведения о локальных кубах можно найти на веб-сайте Microsoft Developer Network (MSDN) по следующему адресу:
Общие сведения о локальных кубахЧтобы получить дополнительные сведения о модели добавочного обслуживания для SQL Server, щелкните следующий номер статьи базы знаний Майкрософт:
935897 Модель обслуживания изменений, используемая рабочей группой SQL Server, предоставляет модель ISM для распространения исправлений обнаруженных проблемЧтобы получить дополнительные сведения о схеме присвоения имен обновлениям SQL Server, щелкните следующий номер статьи базы знаний Майкрософт:
822499 Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL ServerЧтобы получить дополнительные сведения о терминологии обновления программного обеспечения, щелкните следующий номер статьи базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт