用於 Analysis Services 連接的用戶端程式庫
Analysis Services 提供三套用於存取伺服器作業和 Analysis Services 資料的用戶端程式庫。 所有連接到 Analysis Services 的應用程式會使用本主題描述的其中一套程式庫進行存取。 如果組織執行多個 Analysis Services 版本,您可能需要在連接至 Analysis Services 資料的使用者工作站上安裝較新版本的用戶端程式庫。
若要連接至較新版本的 Analysis Services,您必須使用同一個主要版本的用戶端程式庫。 例如,若要連接至 SQL Server 2012 Analysis Services (SSAS),每一個工作站都必須有 2012 版本的用戶端程式庫。 儘管 Excel 會安裝其進行連接所需的用戶端程式庫,但其提供的程式庫版本通常比您所使用的 Analysis Services 執行個體還要舊。
本主題包含下列各節:
判斷伺服器版本
判斷工作站上的 Analysis Services 用戶端程式庫版本
何處可取得較新版的用戶端程式庫
關於 Analysis Services OLE DB 提供者 (MSOLAP DLL)
關於 ADOMD.NET
關於 Analysis Services 管理物件 (AMO)
如何判斷伺服器版本
若得知 Analysis Services 執行個體的版本,將有助於您判斷是否需要在組織中的工作站上安裝較新版的用戶端程式庫。
- 在 SQL Server Management Studio 中,連接到 Analysis Services 執行個體。 以滑鼠右鍵按一下您要檢查的執行個體,然後指向 [報表],再按一下 [一般]。 版次和版本組建資訊隨即出現在報表中。
SQL Server 2012 最初發行版本的主要組建編號為 11.00.2100.60。
如需有關版本與組建資訊取得方式的詳細資訊,請參閱如何判斷 SQL Server 的版本及其元件。
如何判斷工作站上的用戶端程式庫版本
用戶端程式庫會隨 Analysis Services 一起安裝,而例行性連接到 Analysis Services 資料庫的用戶端應用程式 (例如 Excel) 也會加以安裝。
Office 2007 將安裝 SQL Server 2005 版的用戶端程式庫。 Office 2010 將安裝 SQL Server 2008 版的用戶端程式庫。 Office 2013 將安裝 SQL Server 2012 版的用戶端程式庫。 如果您使用多個版本的 Office 或 SQL Server,然而連接或功能的可用性不如預期,您可能就必須安裝較新版的用戶端程式庫。 您可以在同一部電腦上並存執行各套用戶端程式庫的多個主要版本。
查出 OLEDB 提供者的檔案版本
移至 \Program Files\Microsoft Analysis Services\AS OLEDB\11。
以滑鼠右鍵按一下 msolap110.dll,再按一下 [內容]。
如果您在此位置找不到該檔案,或是資料夾路徑包含 AS OLEDB\110 或 AS OLEDB\90,就表示您目前使用的是舊版程式庫,因而必須安裝較新版本 (AS OLEDB\11) 才能連接至 SQL Server 2012。
查出 ADOMD.NET 和 AMO 的檔案版本
移至 C:\Windows\Assembly。
以滑鼠右鍵按一下 Microsoft.AnalysisServices.AdomdClient,再按一下 [內容]。 按一下 [版本]。
針對 AMO,以滑鼠右鍵按一下 Microsoft.AnalysisServices。
如需有關發行版本號碼與組建編號的詳細資訊,請參閱 Blogspot 上的 SQL Server 組建資訊。
何處可取得較新版的用戶端程式庫
用戶端電腦上安裝的版本應該與提供資料的伺服器版本相符。 如果伺服器安裝比網路工作站上安裝的用戶端程式庫還要新,您可能就必須安裝較新版本的程式庫。
從下載網站找到用戶端程式庫
移至 Microsoft 下載中心。
展開 [安裝指示]。
向下捲動至包含 Analysis Services 元件的段落。 ADOMD.NET、OLE DB 提供者和 AMO 分別為清單中的第二項、第三項和第四項。 每一套程式庫都有 32 位元或 64 位元版本可選。 執行 64 位元作業系統的伺服器和新型工作站需要 64 位元版本。
Analysis Services OLE DB 提供者
Analysis Services OLE DB 提供者是 Analysis Services 資料庫連接的原生提供者。 MSOLAP 是間接供 ADOMD.NET 和 AMO 使用,而將連接要求委派給資料提供者。 如果方案需求致使您無法使用 Managed API,您也可以直接從應用程式的程式碼呼叫 OLE DB 提供者。
Analysis Services OLE DB 提供者是由 SQL Server 安裝程式、Excel 以及其他經常用來存取 Analysis Services 資料庫的應用程式所自動安裝的。 您也可從下載中心下載此元件再以手動方式安裝。 根據預設,您可以在 \Program Files\Microsoft Analysis Services 資料夾中找到此提供者。 您必須在所有用來存取 Analysis Services 資料的工作站上安裝此提供者。
MSOLAP110.dll 是 SQL Server 2012 所隨附的 Analysis Services OLE DB 提供者版本。 其他最近的舊版本包括 MSOLAP10.dll (適用於 SQL Server 2008 和 2008 R2) 以及 MSOLAP90.dll (適用於 SQL Server 2005)。
連接字串中經常要指定 OLE DB 提供者。 Analysis Services 連接字串會使用不同的命名法來指稱 OLE DB 提供者:MSOLAP.<version>.dll
MSOLAP.5.dll 是目前和 Excel 2013 搭配安裝的 Analysis Services OLE DB 提供者。 較舊的版本如 MSOLAP.4.dll 或 MSOLAP.3.dll 則通常會在執行舊版 Excel 的工作站上找到。 部分 Analysis Services 功能 (例如 PowerPivot 增益集) 需要特定版本的 OLE DB 提供者。 如需詳細資訊,請參閱<連接字串屬性 (Analysis Services)>。
ADOMD.NET
ADOMD.NET 是用於查詢 Analysis Services 資料的 Managed 用戶端程式庫。 Excel 在連接到特定的 Analysis Services Cube 時會使用 ADOMD.NET。 您在 Excel 中所看到的連接字串是指 ADOMD.NET 連接。
ADOMD.NET 是由 SQL Server 安裝程式所安裝,SQL Server 用戶端應用程式會用它來連接 Analysis Services。 Office 會安裝這個程式庫以支援來自 Excel 的資料連接。 和 SQL Server 中所包含的其他用戶端程式庫一樣,如果您要在自訂程式碼中使用 ADOMD.NET,您可以轉散發此程式庫。 您也可以手動下載及安裝此程式庫以取得較新版本 (請參閱本主題中的<更新工作站電腦上的用戶端程式庫>)。
若要查看檔案版本資訊,請在全域組件快取中查找 ADOMD.NET,它在當中是顯示為 Microsoft.AnalysisServices.AdomdClient。
連接到資料庫時,上述三套程式庫的連接字串屬性大致全都相同。 針對 ADOMD.NET 所定義的任何連接字串 (ConnectionString) 幾乎也都適用於 AMO 以及 Analysis Services OLE DB 提供者。 如需詳細資訊,請參閱<連接字串屬性 (Analysis Services)>。
如需有關以程式設計方式連接的詳細資訊,請參閱<在 ADOMD.NET 中建立連接>。
AMO
AMO 是用於伺服器管理及資料定義的 Managed 用戶端程式庫。 例如,SQL Server Management Studio 會使用 AMO 連接到 Analysis Services。
AMO 是由 SQL Server 安裝程式所安裝,SQL Server 用戶端應用程式會用它來連接 Analysis Services。 如果要在自訂程式碼中使用 AMO,您也可以手動下載及安裝 AMO (請參閱本主題中的<更新工作站電腦上的用戶端程式庫>)。 您可以在全域組件快取 (如 Microsoft.AnalysisServices) 中找到 AMO。
使用 AMO 的連接通常最簡短,由 "data source=<servername>" 所組成。 建立連接之後,您將使用 API 處理資料庫集合與主要物件。 SSDT 和 SSMS 都是使用 AMO 連接到 Analysis Services 執行個體。
如需有關以程式設計方式連接的詳細資訊,請參閱<程式設計 AMO 基礎物件>。