Указание версии поставщика данных 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:
Во-вторых, если в вашей ферме 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