在 SharePoint 伺服器上安裝 Analysis Services OLE DB 提供者

Microsoft OLE DB Provider for Analysis Services (MSOLAP) 是用戶端應用程式用來與 Analysis Services 資料互動的介面。 在包含 PowerPivot for SharePoint 的 SharePoint 環境中,提供者會處理 PowerPivot 資料的連接要求。

資料提供者會自動包含在 PowerPivot for SharePoint 安裝中。 在兩種情況下您可能必須在 SharePoint 伺服器上手動安裝用戶端程式庫或資料提供者。

  • 啟用回溯相容性。 SQL Server 2008 R2 活頁簿會在其連接字串中指定 SQL Server 2008 R2 版本的 Analysis Services OLE DB 提供者。 如此一來,此提供者必須存在電腦上,要求才能成功。

  • 在專用 Excel Services 執行個體上啟用資料存取。 如果您的 SharePoint 伺服器陣列在同樣沒有 PowerPivot for SharePoint 的伺服器上包含 Excel Services,則安裝 SQL Server 2012 版的提供者和其他用戶端連接性元件。

    [!附註]

    這些案例不會互斥。 若您在包含執行 Excel Services 但沒有 PowerPivot for SharePoint 執行個體之應用程式伺服器的伺服器陣列上裝載多個活頁簿版本,則需要在每一部 Excel Services 電腦上同時安裝舊版和新版提供者。

本主題包含下列各節:

支援 PowerPivot 資料存取的 OLE DB 提供者版本

需要安裝 OLE DB 提供者的原因

安裝 SQL Server 2008 R2 OLE DB 提供者來主控舊版的活頁簿

在獨立 Excel Services 伺服器上安裝 SQL Server 2012 OLE DB 提供者和用戶端連接性元件

支援 PowerPivot 資料存取的 OLE DB 提供者版本

SharePoint 伺服器陣列可能包含多個 Analysis Services OLE DB 提供者版本,包括不支援 PowerPivot 資料存取的舊版。

根據預設,SharePoint 會安裝 SQL Server 2008 版的提供者。 此版本雖然識別為 MSOLAP.4 (與用於 SQL Server 2008 R2 的版本號碼相同),但是不適用於 PowerPivot 資料存取。 您必須具有 SQL Server 2008 R2 或 SQL Server 2012 版的提供者,才能成功連接。

SQL Server 2008 版以後的 OLE DB 提供者包含為了儲存於記憶體中 Analysis Services 資料結構所提供的新傳輸和連接支援。 PowerPivot 活頁簿會使用這個提供者的新版,向伺服器陣列中的 PowerPivot 伺服器要求查詢處理。 若要取得已更新的版本,可以透過 [SQL Server 功能套件] 頁面下載並安裝。

下表描述有效的版本:

產品版本

檔案版本

有效:

SQL Server 2008 R2

檔案系統中的 MSOLAP100.dll

Excel 連接字串中的 MSOLAP.4

檔案版本詳細資料中的 10.50.1600 或更新版本

使用以 SQL Server 2008 R2 版的 PowerPivot for Excel 建立的資料模型。

SQL Server 2012

檔案系統中的 MSOLAP110.dll

Excel 連接字串中的 MSOLAP.5

檔案版本詳細資料中的 11.00.0000 或更新版本

使用以 SQL Server 2012 版的 PowerPivot for Excel 建立的資料模型。

需要安裝 OLE DB 提供者的原因

下列兩種情況需要在伺服器陣列中的伺服器上手動安裝 OLE DB 提供者。

最常見的情況是當您在伺服器陣列的文件庫中同時儲存新舊版的 PowerPivot 活頁簿時。 如果您組織的分析師使用 SQL Server 2008 R2 版的 PowerPivot for Excel,並將活頁簿儲存至 SQL Server 2012 PowerPivot for SharePoint 安裝,則舊版活頁簿將無法運作。 其連接字串將參考舊版的提供者,除非加以安裝,否則伺服器上不會有此舊版。 安裝兩個版本,即可存取在新舊版 PowerPivot for Excel 中建立之 PowerPivot 活頁簿的資料。 SQL Server 2012 安裝程式不會安裝 SQL Server 2008 R2 版的提供者,因此若要使用舊版活頁簿,您必須手動安裝該版本。

第二個情況是當您的伺服器在執行 Excel Services 的 SharePoint 伺服器陣列中,而不是執行 PowerPivot for SharePoint 的伺服器陣列中。 在此情況下,執行 Excel Services 的應用程式伺服器必須手動更新,才能使用較新版的提供者,以及將 Microsoft.AnalysisServices.Xmla.dll 檔案的執行個體安裝在全域組件中。 連接至 PowerPivot for SharePoint 執行個體需要這些元件。 如果 Excel Services 正在使用舊版的提供者,則連接要求將會失敗。

安裝 SQL Server 2008 R2 OLE DB 提供者來主控舊版的活頁簿

請依照下列指示安裝 SQL Server 2008 R2 版的 MSOLAP.4 提供者,並且登錄 Microsoft.AnalysisServices.ChannelTransport.dll 檔。 ChannelTransport 是 Analysis Services OLE DB 提供者的子元件。 SQL Server 2008 R2 版的提供者會在使用 ChannelTransport 建立連接時讀取登錄。 登錄此檔案是一個後續安裝步驟,只需要針對 SQL Server 2012 伺服器上 SQL Server 2008 R2 提供者處理的連接執行。

步驟 1:下載和安裝用戶端程式庫

  1. SQL Server 2008 R2 功能套件頁面上,尋找 Microsoft Analysis Services OLE DB Provider for Microsoft SQL Server 2008 R2。

  2. 下載 SQLServer2008_ASOLEDB10.msi 安裝程式的 x64 封裝。 雖然檔案名稱包含 SQLServer2008,但這是用於 SQL Server 2008 R2 版提供者的正確檔案。

  3. 在已安裝 PowerPivot for SharePoint 的電腦上,執行 .msi 安裝程式庫。

  4. 如果您的伺服器陣列中有其他只執行 Excel Services 的伺服器,但同一部伺服器上沒有 PowerPivot for SharePoint,請重複上述步驟,在 Excel Services 電腦上安裝 2008 R2 版的提供者。

步驟 2:登錄 Microsoft.AnalysisServices.ChannelTransport.dll 檔

  1. 使用 regasm.exe 公用程式登錄檔案。 如果您之前未曾執行過 regasm.exe,請將其父資料夾 <磁碟機>:\Windows\Microsoft.NET\Framework64\v4.0.30319\ 加入至系統路徑變數中。

  2. 使用管理員權限來開啟命令提示字元。

  3. 移至此資料夾 <磁碟機>:\Windows\assembly\GAC_MSIL\Microsoft.AnalysisServices.ChannelTransport\10.0.0.0__89845dcd8080cc91

  4. 輸入下列命令:regasm microsoft.analysisservices.channeltransport.dll

  5. 針對您手動安裝 2008 R2 版提供者的任何電腦重複上述步驟。

確認安裝

  1. 您現在應該能夠配量或篩選 SQL Server 2008 R2 活頁簿。 如果發生錯誤,請確認您使用的是 64 位元版的 regasm.exe 來登錄檔案。

  2. 此外,您可以檢查檔案版本。

    移至 Program files\Microsoft Analysis Services\AS OLEDB\10。 以滑鼠右鍵按一下 [msolap100.dll],然後選取 [內容]。 以滑鼠右鍵按一下 [msolap100.dll],然後選取 [內容]。 按一下 [詳細資料]

    檢視檔案版本資訊。 此版本應該包含 10.50.<組建編號>。

在 Excel Services 伺服器上安裝 SQL Server 2012 OLE DB 提供者

使用下列指示,將 OLE DB 提供者和其他用戶端連接性元件加入至未安裝這些元件的 SharePoint 伺服器,例如執行 Excel Services 但未在相同硬體上安裝 PowerPivot for SharePoint 的應用程式伺服器。

使用以下指示來安裝目前的 Analysis Services OLE DB 提供者,並將 Microsoft.AnalysisServices.Xmla.dll 加入至全域組件。

執行 SQL Server 安裝程式及安裝用戶端連接工具

  1. 在主控 Excel Services 的應用程式伺服器上,執行 SQL Server 安裝程式。

  2. 在 [安裝] 頁面上,選擇 [新增 SQL Server 獨立安裝或將功能加入至現有安裝]

  3. 在 [安裝類型] 頁面上,選擇 [執行 SQL Server 2012 的新安裝]

  4. 在 [安裝程式角色] 頁面上,選擇 [SQL Server 功能安裝]

  5. [特徵選取] 頁面上,按一下 [用戶端工具連接性]。 此選項會安裝 Microsoft.AnalysisServices.Xmla.dll

    請勿選取其他任何功能。

  6. [下一步] 完成精靈,然後按一下 [安裝] 執行安裝程式。

  7. 如果您有其他伺服器執行 Excel Services 但是並未在相同的伺服器上安裝 PowerPivot for SharePoint,請重複上述步驟。

確認 MSOLAP.5 是受信任的提供者

  1. 在 [管理中心],按一下 [管理服務應用程式],然後按一下 Excel Services 服務應用程式。

  2. 按一下 [信任的資料提供者]

  3. 確認 MSOLAP.5 出現在清單中。 根據您設定 PowerPivot for SharePoint 的方式,MSOLAP.5 可能已經是受信任的提供者。 如果您使用 PowerPivot 組態工具,但之後將此動作排除在工作清單之外,則 Excel Services 將不會信任 MSOLAP.5,且現在必須手動加入 MSOLAP.5。

  4. 如果未列出 MSOLAP,請按一下 [新增信任的資料提供者]

  5. 在 [提供者識別碼] 中,輸入 MSOLAP.5。

  6. 對於 [提供者類型],請確認已選取 OLE DB。

  7. 在 [提供者描述] 中,輸入 OLE DB Provider for OLAP Services 11.0。

確認安裝

  1. 移至 Program files\Microsoft Analysis Services\AS OLEDB\110。

  2. 以滑鼠右鍵按一下 msolap110.dll,然後選取 [內容]

  3. 按一下 [詳細資料]

  4. 檢視檔案版本資訊。 此版本應該包括 11.00.<組建編號>。

  5. 在 Windows\assembly 資料夾中,確認已列出 Microsoft.AnalysisServices.Xmla.dll 版本 11.0.0.0。

請參閱

概念

PowerPivot for SharePoint 安裝 (SharePoint 2010)