Указание версии поставщика данных ADOMD.NET

Исходная статья опубликована в среду, 12 сентября 2012 г.

Некоторое время назад я написал статью о том, как настроить установку PerformancePoint 2010 для работы с SQL 2012. В ней рассказывалось о том, где найти пакет дополнительных компонентов SQL Server 2008 R2 с пакетом обновления 1 (SP1), включающий, помимо прочего, версию 10.5.2500 поставщика данных ADOMD.NET, который требуется PerformancePoint для подключения к любым источникам данных служб  Analysis Services версии 2012, в том числе к моделям книг PowerPivot. Эта версия отлично подходит для PerformancePoint 2010, но если вам требуется  аналогичная функциональность в  экземпляре  PerformancePoint 2013, используемом с SQL 2012, вам понадобится версия 11.0 поставщика данных ADOMD.NET.  Ее можно загрузить в составе файла spPowerPivot.msi здесь.

Ситуация

У вас может возникнуть вопрос, зачем нужно совершать лишние действия и устанавливать MSI, когда можно просто  установить компоненты бизнес-аналитики SQL для SharePoint при установке экземпляра SQL Server 2012 с пакетом обновления 1 (SP1). Если не вдаваться в детали, причины две. Во-первых, поставщик больше не включен в установщик необходимых компонентов SharePoint (как это было в версии 2010).  Поэтому поставщики данных нужно устанавливать отдельно. Вот почему мы добавили напоминание, которое появляется после подготовки нового приложения-службы PerformancePoint:

Напоминание о необходимости установки поставщика данных ADOMD.NET

Во-вторых, если в вашей ферме SharePoint более одного компьютера (не считая сервер SQL), рекомендуется  установить пакет MSI на каждом компьютере, на котором работают службы PerformancePoint Services, так как PerformancePoint может выполнять вызов с него, требуя наличия поставщика ADOMD.NET для подключения. Помимо этих двух причин, пакет MSI дает вам возможность подключаться к книгам PowerPivot в качестве источника данных PerformancePoint. Эта возможность имелась и в PerformancePoint 2010, но в версии 2013 для нее требуется пакет spPowerPivot.msi (при условии, что вы не установили надстройку при установке SQL).  Кстати, инструкции по установке MSI можно найти здесь.

Перенаправление сборки

Как и в PerformancePoint 2010, в PerformancePoint 2013 используется версия 10 поставщика ADOMD.NET. Поэтому если вам нужно использовать версию 11 (например, для подключения к книгам бизнес-аналитики версии 2012 в SharePoint 2013), вам потребуется указать это в PerformancePoint. Для этой цели в PerformancePoint 2013 появилась возможность перенаправления сборки. Мы добавили ее для того, чтобы в дальнейшем вы могли использовать новые версии поставщика из служб Analysis Services, не обновляя SharePoint (например, PerformancePoint). Это особенно удобно в том случае, если в вашей организации совместно используются различные версии SharePoint и служб Analysis Services. Чтобы просмотреть добавленный нами блок перенаправления, на сервере, на котором выполняются службы PerformancePoint Services, перейдите в папку \Program Files\Microsoft Office Servers\15.0\WebServices\PpsMonitoringServer. Откройте файл web.config. Он должен находиться в той же папке, что и файл PerformancePointService.svc. В самом конце файла вы должны увидеть блок <assemblyBinding> внутри блока <runtime>. Он выглядит следующим образом.

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.AnalysisServices.AdomdClient" publicKeyToken="89845dcd8080cc91" culture="neutral" />
        <bindingRedirect oldVersion="9.0.0.0" newVersion="10.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
</runtime>

В элементе <bindingRedirect> измените значение oldVersion="9.0.0.0" на oldVersion=10.0.0.0", а значение newVersion="10.0.0.0" на newVersion="11.0.0.0". Это позволит PerformancePoint использовать версию 11 сборки ADOMD.NET из глобального кэша сборок при выполнении вызовов к службам Analysis Services версии 2012 (и более ранних версий). Это также позволит вам использовать  последние модели PowerPivot в качестве источников данных  в PerformancePoint.  Эта возможность востребована многими нашими клиентами.

Спасибо за внимание.

Кевин Донован (Kevin Donovan),
руководитель программ,  бизнес-аналитика Office 

Это локализованная запись блога. Исходная статья находится по ссылке Specifying Your ADOMD.NET Data Provider Version