用於 Analysis Services 連接的資料提供者
Analysis Services 會為伺服器和資料存取提供三個資料提供者。 所有連接到 Analysis Services 的應用程式都會使用其中一個提供者來進行存取。 其中兩個提供者 ADOMD.NET 和 Analysis Services 管理物件 (AMO) 為 Managed 資料提供者。 Analysis Services OLE DB 提供者 (MSOLAP DLL) 是原生資料提供者。
如果組織執行多個 Analysis Services 版本,您可能需要在連接至 Analysis Services 資料的使用者工作站上安裝較新版本的資料提供者。 若要連接至較新版本的 Analysis Services,您必須使用同一個主要版本的資料提供者。 例如,若要連線到 SQL Server 2014 Analysis Services (SSAS) ,每個工作站都必須有 2014 版的資料提供者。 儘管 Excel 會安裝其進行連接所需的資料提供者,但是該提供者可能比您所使用的 Analysis Services 執行個體還要舊。
本主題包含下列各節:
如何判斷 Analysis Services 資料提供者版本
如何判斷伺服器版本
若得知 Analysis Services 執行個體的版本,將有助於您判斷是否需要在組織中的工作站上安裝較新版的資料提供者。
- 在 SQL Server Management Studio 中,連接到 Analysis Services 執行個體。 以滑鼠右鍵按一下您想要檢查的實例,指向 [ 報表],然後按一下 [ 一般]。 版次和版本組建資訊隨即出現在報表中。
SQL Server 2014 初始版本的主要組建編號是 12.0.2000.9。
如需有關版本與組建資訊取得方式的詳細資訊,請參閱< 如何判斷 SQL Server 的版本及其元件>。
如何判斷 Analysis Services 資料提供者版本
資料提供者會隨 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\120。
以滑鼠右鍵按一下msolap120.dll,然後按一下 [ 屬性]。
如果您找不到此位置的檔案,或資料夾路徑包含 AS OLEDB\110 或 AS OLEDB\90,則您使用的是較舊的程式庫,而且現在必須安裝較新的版本 (AS OLEDB\11) 以連線到 SQL Server 2014。
查出 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 資料的工作站上安裝此提供者。
MSOLAP130.dll是 SQL Server 2014 中隨附的 Analysis Services OLE DB 提供者版本。 其他最近的舊版本包括 MSOLAP10.dll (適用於 SQL Server 2008 和 2008 R2) 以及 MSOLAP90.dll (適用於 SQL Server 2005)。
連接字串中經常要指定 OLE DB 提供者。 Analysis Services 連接字串會使用不同的名詞來參考 OLE DB 提供者:MSOLAP。 <版本 >.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,您可以轉散發此程式庫。 您也可以手動下載及安裝此程式庫以取得較新版本 (請參閱本主題中的 如何判斷 Analysis Services 資料提供者版本 )。
若要查看檔案版本資訊,請在全域組件快取中查找 ADOMD.NET,它在當中是顯示為 Microsoft.AnalysisServices.AdomdClient
。
連接到資料庫時,上述三套程式庫的連接字串屬性大致全都相同。 針對 ADOMD.NET 所定義的任何連接字串 (ConnectionString),幾乎也都適用於 AMO 以及 Analysis Services OLE DB 提供者。 如需詳細資訊 ,請參閱 Analysis Services (連接字串屬性) 。
如需有關以程式設計方式連接的詳細資訊,請參閱< Establishing Connections in ADOMD.NET>。
AMO
AMO 是用於伺服器管理及資料定義的 Managed 資料提供者。 例如,SQL Server Management Studio 會使用 AMO 連接到 Analysis Services。
AMO 是由 SQL Server 安裝程式所安裝,SQL Server 用戶端應用程式會用它來連接 Analysis Services。 您也可以在透過自訂程式碼使用 AMO 時手動下載及安裝此程式庫 (請參閱本主題中的 如何判斷 Analysis Services 資料提供者版本 )。 您可以在全域組件快取 (如 Microsoft.AnalysisServices
) 中找到 AMO。
使用 AMO 的連線通常最少,由 「data source= < servername > 」 組成。 建立連線之後,您可以使用 API 來處理資料庫集合與主要物件。 SSDT 和 SSMS 都會使用 AMO 來連線到 Analysis Services 執行個體。
如需有關以程式設計方式連接的詳細資訊,請參閱< Programming AMO Fundamental Objects>。