Симптомы
Рассмотрим следующий сценарий:
-
Microsoft SQL Server 2012 Analysis Services (SSAS 2012) или Microsoft SQL Server 2008 R2 служб Analysis Services (SSAS 2008 R2) базы данных, который имеет несколько источников данных.
-
У вас есть запрос многомерных выражений (MDX), который содержит некоторые фильтры.
-
Выполнить запрос многомерных Выражений для секции реляционного OLAP (ROLAP). Секции ROLAP и измерения, на который ссылается фильтры поставляются из различных источников данных
В этом случае неправильные результаты могут быть возвращены или может произойти нарушение прав доступа.
Причина
Эта проблема возникает из-за дополнительного источника данных препятствует SSAS помещает фильтров в запросе SQL. Поскольку это непредвиденное поведение службы SSAS создает несогласованности внутренних структур данных, привести к неверным результатам или нарушение прав доступа.
Решение
Информация о накопительном пакете обновления
Сначала проблема была исправлена в следующем накопительном обновлении SQL Server.
Накопительного обновления 10 для SQL Server 2012/en-us/help/2891666
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все исправления безопасности, входившие в состав предыдущего накопительного обновления. Извлечь последние накопительные обновления для SQL Server:
Накопительное обновление для SQL Server 2008 R2 Пакет обновления 2 8Исправление этой уязвимости первого выпуска накопительного обновления 8. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 Пакет обновления 2 щелкните следующий номер статьи базы знаний Майкрософт:
2871401 накопительный пакет обновления 8 для 2008 R2 Пакет обновления 2Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 R2 Пакет обновления 2 выпуска исправлений. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2730301 SQL Server 2008 R2 выполняет построение, выпущенных после выпуска SQL Server 2008 R2 Пакет обновления 2
Накопительное обновление 4 для Пакет обновления 1 для SQL Server 2012Исправление, устраняющее эту проблему, сначала было выпущено в накопительное обновление 4. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2012 Пакет обновления 1 щелкните следующий номер статьи базы знаний Майкрософт:
2833645 накопительного обновления 4 для SQL Server 2012 Пакет обновления 1Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления безопасности, которые были включены в Пакет обновления 1 для предыдущего SQL Server 2012 выпуска исправлений. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2772858 SQL Server 2012 выполняется построение, выпущенных после выпуска SQL Server 2012 Пакет обновления 1
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительные сведения
Частично проблема была устранена в предыдущем обновлении. Тем не менее исправление, описанное в статье базы знаний (KB) будет завершена. Исходное исправление можно обратиться к следующей статье:
ИСПРАВИТЬ 2770635 : неверный результат при выполнении запроса многомерных Выражений к базе 2012 службы SSAS или службы SSAS 2008 R2, содержит несколько источников данных