指定您的 ADOMD.NET 資料提供者版本

英文原文已於 2012 年 9 月 12 日星期三發佈

我前陣子寫了一篇有關如何讓您的 PerformancePoint 2010 安裝使用 SQL 2012 的文章。該文章談論到可在何處找到 SQL Server 2008 R2 SP1 Feature Pack,此外,此套件還包含了 ADOMD.NET 資料提供者版本 10.5.2500,而 PerformancePoint 需要此版本才能連線至任一個 2012 Analysis Services 資料來源 -- 包括 PowerPivot 活頁簿模型在內。這非常適合用於 PerformancePoint 2010,但是,如果您需要在 PerformancePoint 2013 執行個體中使用相同功能,則使用 SQL 2012 時,您將需要 ADOMD.NET 資料提供者的主要版本 11.0。您可以經由 spPowerPivot.msi,在此處 (可能為英文網頁) 下載該版本。

狀況說明

此時,當您在安裝 SQL Server 2012 SP1 執行個體時只想安裝 SharePoint 的 SQL BI 元件時,您可能會問自己為什麼需要採取額外步驟來安裝 MSI。不需深入了解太多細節,有兩個原因:首先,SharePoint 不再於先決條件安裝程式中包含提供者 (如同 2010 中的情況一樣)。因此,所有的資料提供者都必須個別安裝。這就是為什麼我們會在您佈建新的 PerformancePoint 服務應用程式之後,為您提供善意的提醒:

安裝 ADOMD.NET 資料提供者的提醒

其次,如果您的 SharePoint 伺服器陣列不只包含一部電腦 (未將您的 SQL 後端納入計數),建議您在執行 PerformancePoint Services 的伺服器陣列中的每部電腦上安裝 MSI,因為針對每個指定的要求,PerformancePoint 都會從該方塊進行呼叫,要求 ADOMD.NET 提供者進行連線。除了這兩件事之外,MSI 讓您能夠連線至 PowerPivot 活頁簿以做為 PerformancePoint 資料來源。沒錯,這適用於 PerformancePoint 2010,但在 2013 中,您需要使用 spPowerPivot.msi 才能完成同一件事 (假設您未在安裝 SQL 時安裝增益集)。附帶一提,您可以在此處 (可能為英文網頁) 找到 MSI 的安裝指示。

組件重新導向

和 PerformancePoint 2010 一樣,在 PerformancePoint 2013 中,我們會利用 ADOMD.NET 提供者的主要版本 10 來進行編譯。因此,如果您需要使用版本 11 (而且將用於 SharePoint 2013 中的 2012 BI 活頁簿),則需告知 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 相同的目錄中。在非常靠近檔案底部的地方,您應該會看見 <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 的 ADOMD.NET 版本 11 組件。它也允許您使用最新的 PowerPivot 模型做為 PerformancePoint 中的資料來源 -- 這是我們的客戶真正依賴的功能。

謝謝您閱讀本文章...

Kevin Donovan
Office BI 程式技術經理

這是翻譯後的部落格文章。英文原文請參閱 Specifying Your ADOMD.NET Data Provider Version