共用方式為


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 物件針對基礎分析資料來源執行命令提供所需的介面。

從分析資料來源擷取資料

在執行命令之後,可以使用 CellSetAdomdDataReader 或 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 物件傳回 CellSetAdomdDataReader 物件形式的結果。

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

AdomdDataReader

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

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

CellSet

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

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

CubeDef

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

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

AdomdDataAdapter

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