ADOMD.NET 클라이언트 프로그래밍ADOMD.NET Client Programming

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis ServicesADOMD.NET 클라이언트 구성 요소 내에 있는 Microsoft.AnalysisServices.AdomdClient 네임 스페이스 (microsoft.analysisservices.adomdclient.dll). The ADOMD.NET client components reside within the Microsoft.AnalysisServices.AdomdClient namespace (in microsoft.analysisservices.adomdclient.dll). 이러한 클라이언트 구성 요소가 클라이언트에 대 한 기능 및 중간 계층 응용 프로그램을 쉽게 쿼리 데이터와 메타 데이터는 분석 데이터 저장소에서 제공와 같은 MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services합니다.These client components provide the functionality for client and middle-tier applications to easily query data and metadata from an analytical data store, such as MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services.

ADOMD.NET 클라이언트 개체 사용Using the ADOMD.NET Client Objects

분석 데이터 원본을 쿼리할 경우 일반적인 일련의 태스크를 수행해야 합니다.In querying an analytical data source, there are a set of common tasks that need to be performed. 다음 표에서는 쿼리 수행과 같이 ADOMD.NET 클라이언트 개체를 사용할 때 필요한 일반적인 태스크를 보여 줍니다.The following table represents the common tasks in which you use the ADOMD.NET client objects to perform such a query.

태스크Task DescriptionDescription
ADOMD.NET에서 연결 설정Establishing Connections in ADOMD.NET ADOMD.NET에서 AdomdConnection 개체를 사용하여 Analysis ServicesAnalysis Services 데이터베이스와 같은 분석 데이터 원본에 대한 연결을 설정합니다.In ADOMD.NET, you use an AdomdConnection object to establish connections with analytical data sources, such as Analysis ServicesAnalysis Services databases. AdomdConnection 개체를 사용하여 분석 데이터 원본에 대해 명령을 실행하고 데이터 및 메타데이터를 검색할 수 있습니다.You can use the AdomdConnection object to run commands, retrieve data, and retrieve metadata from the analytical data source.
분석 데이터 원본에서 메타데이터 검색Retrieving Metadata from an Analytical Data Source 연결이 설정된 후에는 다양한 개체를 사용하여 내부 데이터 원본에 대한 정보를 검색할 수 있습니다.After a connection has been established, you can use a wide variety of objects to retrieve information about the underlying data source. 응용 프로그램에서 이 기능을 사용하여 연결된 데이터 원본을 적용할 수 있습니다.This functionality allows applications to adapt to the data source to which they have connected.
분석 데이터 원본에 대한 명령 실행Executing Commands Against an Analytical Data Source AdomdCommand 개체는 내부 분석 데이터 원본에 대한 명령을 실행하는 데 필요한 인터페이스를 제공합니다.The AdomdCommand object provides the interfaces necessary for running commands against the underlying analytical data source.
분석 데이터 원본에서 데이터 검색Retrieving Data from an Analytical Data Source 데이터를 검색할 수 없습니다 및 중 하나를 사용 하 여 구문 분석 명령을 실행 한 후의 CellSet, AdomdDataReader, 또는 System.XmlReader 개체입니다.After a command runs, data could be retrieved and parsed using either the CellSet, AdomdDataReader, or System.XmlReader objects.
ADOMD.NET에서 트랜잭션 수행Performing Transactions in ADOMD.NET 이 표의 이전 행에 나열된 모든 동작은 커밋된 읽기 트랜잭션 내에서 발생할 수 있습니다. 데이터를 읽는 동안 더티 읽기를 방지하기 위해 공유 잠금이 유지되지만All of the actions listed in the previous rows of this table can take place within a read-committed transaction, in which shared locks are held while the data is being read to avoid dirty reads. 트랜잭션이 끝나기 전에 데이터가 변경되어 반복되지 않은 읽기나 팬텀 데이터가 생성될 수도 있습니다.The data can still be changed before the end of the transaction, resulting in non-repeatable reads or phantom data. AdomdTransaction 개체는 ADOMD.NET에서 트랜잭션 기능을 제공합니다.The AdomdTransaction object provides the transaction functionality in ADOMD.NET.

ADOMD.NET 개체 계층 구조와의 상호 작용은 일반적으로 다음 표에 설명된 최상위 레이어에 있는 하나 이상의 개체에서 시작됩니다.Interaction with the ADOMD.NET object hierarchy typically starts with one or more of the objects in the topmost layer, as described in the following table.

수행할 작업To 사용 개체Use this object
분석 데이터 원본에 연결Connect to an analytical data source AdomdConnection
AdomdConnection 개체는 데이터 원본 및 데이터 원본 메타데이터 모두에 대한 연결을 나타냅니다.The AdomdConnection object represents both a connection to a data source and the data source metadata. 예를 들어에 연결할 수는 MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services (.cub) 로컬 큐브 파일을 선택한 다음 검사는 Cubes 분석 데이터 원본에 있는 큐브에 대 한 메타 데이터를 가져올 속성입니다.For example, you can connect to a MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services local cube (.cub) file, and then examine the Cubes property to obtain metadata about the cubes present on the analytical data source. 이 개체의 구현을 나타냅니다는 IDbConnection 인터페이스, 모든.NET Framework 데이터 공급자에 필요한 인터페이스입니다.This object also represents the implementation of the IDbConnection interface, an interface that is required by all .NET Framework data providers.
데이터 원본의 데이터 마이닝 기능 검색Discover the data mining capabilities of the data source AdomdConnection
AdomdConnection 개체는 여러 마이닝 컬렉션을 노출합니다.The AdomdConnection object exposes several mining collections:



MiningModelCollection에는 데이터 원본의 모든 마이닝 모델 목록이 들어 있습니다.The MiningModelCollection contains a list of every mining model in the data source.



MiningServiceCollection은 사용 가능한 마이닝 알고리즘에 대한 정보를 제공합니다.The MiningServiceCollection provides information about the available mining algorithms.



MiningStructureCollection은 서버의 마이닝 구조에 대한 정보를 표시합니다.The MiningStructureCollection exposes information about the mining structures on the server.
데이터 원본 쿼리Query the data source AdomdCommand
AdomdCommand 개체는 서버로 전송될 쿼리 또는 문을 나타냅니다.The AdomdCommand object represents the statement or query that will be sent to the server. 데이터 원본에 연결된 후에는 AdomdCommand 개체를 사용하여 MDX(Multidimensional Expressions) 또는 데이터 마이닝 DMX(Data Mining Extensions)와 같은 지원되는 언어로 문을 실행할 수 있습니다.Once a connection is established to a data source, you use a AdomdCommand object to run statements in the supported language, such as Multidimensional Expressions (MDX) or Data Mining Data Mining Extensions (DMX). AdomdCommand 개체를 사용하여 CellSet 또는 AdomdDataReader 개체 형식으로 결과를 반환할 수도 있습니다.You can also use a AdomdCommand object to return results in the form of CellSet or AdomdDataReader objects.
빠르고 효율적인 방법으로 데이터 검색Retrieve data in a fast, efficient way AdomdDataReader
AdomdDataReaderExecute 개체의 ExecuteReader 또는 AdomdCommand 메서드를 호출하여 만들 수 있습니다.The AdomdDataReader can be created with a call to the Execute or ExecuteReader method of an AdomdCommand object. 이 개체를 구현 하는 에서 인터페이스는 System.Data .NET Framework 클래스 라이브러리의 네임 스페이스입니다.This object implements the IDbDataReader interface from the System.Data namespace of the .NET Framework class library.
많은 양의 메타데이터를 사용하여 분석 데이터 검색Retrieve analytical data with the highest amount of metadata CellSet
CellSetExecuteExecuteCellSet 또는 AdomdCommand 메서드를 호출하여 만들 수 있습니다.The CellSet can be created with a call to the Execute or ExecuteCellSet method of an AdomdCommand. AdomdCommand에서 CellSet이 반환되면 CellSet에 들어 있는 분석 데이터를 검사할 수 있습니다.Once an AdomdCommand has returned a CellSet, you can then examine the analytical data contained by the CellSet.
사용 가능한 차원, 측정값, 명명된 집합 등의 큐브에 대한 메타데이터 검색Retrieve metadata about cubes, such as available dimensions, measures, named sets, and so on CubeDef
CubeDef는 큐브에 대한 메타데이터를 나타냅니다.The CubeDef represents metadata about a cube. CubeDefAdomdConnection을 통해 참조됩니다.You reference the CubeDef from the AdomdConnection.
데이터를 사용 하 여 검색 된 System.Data.IDbDataAdapter 인터페이스Retrieve data using the System.Data.IDbDataAdapter interface AdomdDataAdapter
AdomdDataAdapter는 기존 .NET Framework 클라이언트 응용 프로그램에 대한 읽기 전용 지원을 제공합니다.The AdomdDataAdapter provides read-only support for existing .NET Framework client applications.

관련 항목:See Also

ADOMD.NET 서버 프로그래밍 ADOMD.NET Server Programming
ADOMD.NET을 사용하여 개발Developing with ADOMD.NET