Корпорация Майкрософт распространяет исправления 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 запускается в приложении для управления соединением локального куба.
Приложение попытается закрыть последнее соединение с локальным кубом.
В этом случае приложение может аварийно завершить работу.
Причина
Эта проблема возникает из-за ошибки состояния гонки между потоками внутри модуля локального куба (Msmdlocal.dll) службы Analysis Services.
Когда последнее соединение будет отпущено, двигатель попытается разгрузиться. Однако существует множество состояний гонки между потоком, закрывающим последнее соединение, и другими внутренними потоками. Поэтому приложение может аварийно завершить работу.
Решение
Сведения о накопительном пакете обновления
SQL Server 2008 R2
Исправление для этой проблемы впервые выпущено в накопительном пакете обновления 6. Для получения дополнительной информации о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2, откройте статью со следующим номером в базе знаний Майкрософт:
Накопительный пакет обновления 6 2489376 для SQL Server 2008 R2 Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и исправления для системы безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008 R2. Рекомендуется рассмотреть возможность применения последнего выпуска исправления, содержащего это исправление. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:
981356 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Ссылки
Дополнительные сведения о локальных кубах см. на следующем веб-сайте Microsoft Developer Network (MSDN):
Общие сведения о локальных кубах
Дополнительные сведения о модели добавочного обслуживания для SQL Server см. в следующей статье базы знаний Майкрософт:
935897 Команда SQL Server предоставляет модель добавочного обслуживания для предоставления исправлений для обнаруженных проблем. Дополнительные сведения о схеме именования обновлений SQL Server см. в следующей статье базы знаний Майкрософт:
822499 Новая схема именования пакетов обновления программного обеспечения Microsoft SQL Server Дополнительные сведения о терминологии обновления программного обеспечения см. в следующей статье базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программного обеспечения Майкрософт