指定 ADOMD.NET 数据提供程序版本

原文发布于 2012 年 9 月 12 日(星期三)

不久之前,我写了一篇关于如何让 PerformancePoint 2010 与 SQL 2012 配合工作的文章。那篇文章讨论了可在何处找到包含 10.5.2500 版本的 ADOMD.NET 数据提供程序的 SQL Server 2008 R2 SP1 功能包,PerformancePoint 需要该功能包才能连接到任意 2012 Analysis Services 数据源(包括 PowerPivot 工作簿模型)。这对于 PerformancePoint 2010 没有任何问题,但如果您要在使用 SQL 2012 的 PerformancePoint 2013 中实现相同功能,您需要主版本为 11.0 的 ADOMD.NET 数据提供程序。您可以通过此处(该链接可能指向英文页面)的 spPowerPivot.msi 下载该提供程序。

情况

此时,您可能会问,如果只需在安装 SQL Server 2012 SP1 的实例时安装 SharePoint 的 SQL BI 组件,为什么还需要采取额外步骤来安装 MSI。不用了解过多细节,有两个原因:首先,SharePoint 的必备安装程序中不再捆绑提供程序(与 2010 版一样)。因此,任何数据提供程序都必须单独安装。所以我们增加了在您设置新的 PerformancePoint 服务应用程序后进行友好提醒的步骤:

安装 ADOMD.NET 数据提供程序的提醒

其次,如果 SharePoint 服务器场不仅包含一台计算机(不算 SQL 后端),建议在服务器场中每台运行 PerformancePoint 服务的计算机上都安装 MSI,因为对于任何给定请求,可能调用 PerformancePoint 的计算机都需要 ADOMD.NET 提供程序才能进行连接。除了这两个原因,MSI 还提供了连接到 PowerPivot 工作薄作为 PerformancePoint 数据源的功能。是的,这个功能在 PerformancePoint 2010 中就已提供,但在 2013 中,您需要 spPowerPivot.msi 完成相同的功能(假设您没有安装 SQL 的外接程序)。顺便说一下,MSI 的安装说明可在这里(该链接可能指向英文页面)找到。

程序集重定向

与 PerformancePoint 2010 一样,在 PerformancePoint 2013 中,我们编译了主版本为 10 的 ADOMD.NET 提供程序。因此,如果您需要使用版本 11 (将用于 SharePoint 2013 中的 2012 BI 工作薄),需要将其通知 PerformancePoint。程序集重定向是 PerformancePoint 2013 的新增功能,可用于该用途。增加了重定向功能后,您可以使用 Analysis Services 中的新版提供程序,而不必升级 SharePoint(例如 PerformancePoint)。如果您的组织混合并匹配多种版本的 SharePoint 和 Analysis Services,该功能特别方便。要查看我们增加的重定向块,请在运行 PerformancePoint 服务的服务器上导航到 \Program Files\Microsoft Office Servers\15.0\WebServices\PpsMonitoringServer。打开 web.config 文件。它应该与 PerformancePointService.svc 在同一个目录下。在文件的底部,您应该看到 <runtime> 块中包含的 <assemblyBinding> 块,如下所示:

<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 在调用 Analysis Services 2012(以及早期版本)时利用 GAC 版本 11 ADOMD.NET 程序集。它还允许您在 PerformancePoint 中使用最新的 PowerPivot 模型作为数据源,我们的客户确实已开始依赖这一功能。

感谢您阅读本文...

Kevin Donovan
程序经理,Office BI 

这是一篇本地化的博客文章。请访问 Specifying Your ADOMD.NET Data Provider Version 以查看原文