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

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

資料提供者包含在 PowerPivot for SharePoint 安裝套件 (spPowerPivot.msi) 中,但可能需要手動安裝。 在兩種情況下您可能必須在 SharePoint 伺服器上手動安裝用戶端程式庫或資料提供者。

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

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

    注意

    這些案例不會互斥。 在伺服器陣列上裝載多個活頁簿版本,其中包含在沒有 PowerPivot for SharePoint 實例的情況下執行Excel Services的應用程式伺服器,將會要求您在每個Excel Services電腦上安裝較舊和較新版本的資料提供者。

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

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

根據預設,SharePoint 2010 會安裝SQL Server 2008 版的提供者。 雖然其識別為 MSOLAP.4 (用於 SQL Server 2008 R2) 的相同版本號碼,但此版本不適用於 PowerPivot 資料存取。 若要讓連線成功,您必須擁有 SQL Server 2008 R2 或 SQL Server 2014 版的提供者。

OLE DB 提供者的 post SQL Server 2008 版本包含 PowerPivot 資料結構的傳輸和連線支援。 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.0.0000 或更新版本
用於使用 SQL Server 2012 或 SQL Server 2014 版 PowerPivot for Excel 建立的資料模型。
SQL Server 2014 檔案系統中的 MSOLAP120.dll

檔案版本詳細資料中的 12.0.20000 或更新版本
用於 PowerPivot 模型以外的資料模型。

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

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

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

第二個案例是當您在執行 Excel Services 但 PowerPivot for SharePoint 的 SharePoint 伺服器陣列中有伺服器時。 在此情況下,執行 Excel Services 的應用程式伺服器必須手動更新,才能使用新版的提供者。 連接至 PowerPivot for SharePoint 執行個體需要此元件。 如果 Excel Services 正在使用舊版的提供者,則連接要求將會失敗。 請注意,您必須使用 SQL Server 安裝程式或 PowerPivot for SharePoint 安裝套件 (spPowerPivot.msi) 來安裝提供者,以確保已安裝所有必要的元件支援 PowerPivot。

使用 SQL Server 安裝程式,在 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. 在 [提供者描述] 中,輸入 Microsoft OLE DB Provider for OLAP Services 11.0

確認安裝

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

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

  3. 按一下 [詳細資訊] 。

  4. 檢視檔案版本資訊。 版本應該包含 11.00。 <buildnumber > 。

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

使用 PowerPivot for SharePoint 安裝套件 (spPowerPivot.msi) 來安裝 SQL Server 2012 OLE DB 提供者

使用 PowerPivot for SharePoint 安裝套件 (spPowerPivot.msi) ,在 和 Excel Services Server 上安裝 SQL Server 2012 SP1 OLE DB 提供者。

從 SQL Server 2012 SP1 Feature Pack 下載 MSOLAP.5 提供者。

  1. 瀏覽至 Microsoft® SQL Server® 2012 SP1 功能套件

  2. 按一下 [安裝指示]

  3. See the section "Microsoft Analysis Services OLE DB Provider for Microsoft SQL Server 2012 SP1". 下載檔案並開始安裝。

  4. [特徵選取] 頁面上,選取 [Analysis Services OLE DB Provider for SQL Server]。 取消選取其他元件,並完成安裝。 如需spPowerPivot.msi的詳細資訊,請參閱 安裝或卸載 PowerPivot for SharePoint 增益集 (SharePoint 2013)

  5. 向 SharePoint Excel Services 註冊 MSOLAP.5 當做信任的提供者。 如需詳細資訊,請參閱 加入 MSOLAP.5 做為 Excel Services 中受信任的資料提供者

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

使用下列指示來安裝 MSOLAP.4 提供者的 SQL Server 2008 R2 版本,並註冊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,請將其父資料夾 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ 加入至系統路徑變數中。

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

  3. 移至此資料夾 C:\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. 此外,您可以檢查檔案版本。

    前往 C:\Program files\Microsoft Analysis Services\AS OLEDB\10。 以滑鼠右鍵按一下 msolap100.dll ,然後選取 [屬性]。 按一下 [詳細資訊] 。

    檢視檔案版本資訊。 版本應包含 10.50。 <buildnumber > 。

另請參閱

PowerPivot for SharePoint 2010 安裝