ADOMD.NET 用戶端程式設計

ADOMD.NET 用戶端元件位在 Microsoft.AnalysisServices.AdomdClient 命名空間中 (在 microsoft.analysisservices.adomdclient.dll 中)。這些用戶端元件提供用戶端與中介層應用程式的功能,以輕鬆地從分析資料存放區查詢資料與中繼資料,例如 MicrosoftSQL ServerAnalysis Services。

了解 ADOMD.NET 用戶端物件

在您開始使用 ADOMD.NET 用戶端元件之間,應該先熟悉用戶端功能、物件模型及版本差異。

如需詳細資訊,請參閱<ADOMD.NET 用戶端功能, ADOMD.NET 用戶端概念和物件模型>、ADOMD.NET 版本差異>和<從 ADO MD 移轉至 ADOMD.NET>

了解 ADOMD.NET 用戶端物件

在查詢分析資料來源時,需要執行一組一般工作。下表說明使用 ADOMD.NET 用戶端物件執行這類查詢的一般工作。

工作

說明

在 ADOMD.NET 中建立連接

在 ADOMD.NET 中,您使用 AdomdConnection 物件建立與分析資料來源之間的連接,例如 Analysis Services 資料庫。您可以使用 AdomdConnection 物件來執行命令、擷取資料以及從分析資料來源擷取中繼資料。

從分析資料來源擷取中繼資料

在建立連接之後,您可以使用各種廣泛的物件擷取有關基礎資料來源的資訊。這個功能可讓應用程式適應它們已連接的資料來源。

針對分析資料來源執行命令

AdomdCommand 物件針對基礎分析資料來源執行命令提供所需的介面。

從分析資料來源擷取資料

在執行命令之後,可以使用 CellSet、AdomdDataReader 或 System.XmlReader 物件擷取和剖析資料。

在 ADOMD.NET 中執行交易

所有列在這個資料表上一列中的動作,都可能在讀取認可交易中發生,在這個交易中,會在讀取資料時保持共用鎖定,以避免中途讀取 (Dirty Read)。資料仍然可以在交易結束之前變更,不過這將造成不可重複的讀取或是幽靈資料。AdomdTransaction 物件提供 ADOMD.NET 中的交易功能。

與 ADOMD.NET 物件階層互動通常是從最頂層的一或多個物件開始,如下表所述。

若要

使用此物件

連接到分析資料來源

AdomdConnection

AdomdConnection 物件代表資料來源連接與資料來源中繼資料。例如,您可以連接到 MicrosoftSQL ServerAnalysis Services 本機 Cube (.cub) 檔案,然後檢視 Cubes 屬性以取得有關出現在分析資料來源上的 Cube 之中繼資料。這個物件也代表 IDbConnection 介面的實作,這是所有 .NET Framework 資料提供者所需的介面。

探索資料來源的資料採礦功能

AdomdConnection

AdomdConnection 物件會公開數個採礦集合:

查詢資料來源

AdomdCommand

AdomdCommand 物件代表將傳送到伺服器的陳述式或查詢。建立資料來源的連接之後,請使用 AdomdCommand 物件,以支援的語言執行陳述式,例如多維度運算式 (MDX) 或是資料採礦延伸模組 (DMX)。您也可以使用 AdomdCommand 物件傳回 CellSet 或 AdomdDataReader 物件形式的結果。

以快速、有效率的方式擷取資料

AdomdDataReader

若要建立 AdomdDataReader,可以呼叫 AdomdCommand 物件的 Execute 或 ExecuteReader 方法。這個物件會從 .NET Framework 類別庫的 System.Data 命名空間實作 IDbDataReader 介面。

使用最大量的中繼資料來擷取分析資料

CellSet

若要建立 CellSet,可以呼叫 AdomdCommand 的 Execute 或 ExecuteCellSet 方法。在 AdomdCommand 傳回 CellSet 之後,您可以檢查 CellSet 所包含的分析資料。

擷取有關 Cube 的中繼資料,例如可用的維度、量值、命名集等等。

CubeDef

CubeDef 代表有關 Cube 的中繼資料。您無法從 AdomdConnection 參考 CubeDef。

使用 System.Data.IDbDataAdapter 介面擷取資料

AdomdDataAdapter

AdomdDataAdapter 為現有的 .NET Framework 用戶端應用程式提供唯讀支援。