데이터 마이닝 웹 컨트롤 라이브러리
업데이트: 2006년 7월 17일
데이터 마이닝 웹 컨트롤 라이브러리는 Microsoft SQL Server 2005 Analysis Services(SSAS)의 데이터 마이닝 사용자 환경을 웹으로 확장하기 위한 라이브러리입니다. 이 라이브러리는 경량 버전의 데이터 마이닝 모델 뷰어를 제공합니다. 데이터 마이닝 웹 컨트롤을 사용하면 Microsoft Internet Explorer가 설치된 모든 시스템에서 복잡한 마이닝 모델을 탐색할 수 있습니다.
이 컨트롤은 서버 측 구성 요소로 웹 서버의 메모리 공간에 있습니다. Analysis Services가 설치된 컴퓨터가 웹 서버가 될 수 있으나 반드시 그래야 하는 것은 아닙니다. 그러나 데이터 마이닝 웹 컨트롤이 설치될 컴퓨터에는 인터넷 정보 서비스(IIS) 및 ASP.NET 2.0 이상이 설치되어 실행 중이어야 합니다.
이 예제와 관련된 문서 및 소스 코드는 C:\Program Files\Microsoft SQL Server\90\Samples\AnalysisServices\DataMining\Data Mining Web Controls 폴더에 있습니다.
언어
Transact-SQL 및 C#
기능
데이터 마이닝 웹 컨트롤 예제는 다음 표에 나열된 SQL Server 2005 Analysis Services 기능을 사용합니다.
응용 프로그램 영역 | 기능 |
---|---|
DMClusterViewer |
클러스터링 알고리즘 |
DMDecisionTreeViewer |
의사결정 트리 알고리즘 |
DMNaiveBayesViewer |
Naïve Bayes 알고리즘 |
전체 |
Analysis Services, OLE DB, Transact-SQL, AdventureWorks 예제 데이터베이스 |
필수 구성 요소
이 예제를 실행하기 전에 다음 소프트웨어가 설치되어 있는지 확인하십시오.
- Microsoft SQL Server 2005(다음 구성 요소 포함)
- SQL Server 2005 데이터베이스 엔진
- Analysis Services
- SQL Server Management Studio
- Business Intelligence Development Studio
- Adventure Works DW(데이터 웨어하우스) 및 AdventureWorks(OLTP)의 두 예제 데이터베이스
- Analysis Services 예제
- Analysis Services 인스턴스로 배포된 Adventure Works DW Analysis Services 프로젝트
- .NET Framework SDK 2.0 또는 Microsoft Visual Studio 2005. .NET Framework SDK는 무료로 구할 수 있습니다. 자세한 내용은 SQL Server 2005 온라인 설명서의 .NET Framework SDK 설치를 참조하십시오.
또한 업데이트된 버전의 AdventureWorks 데이터베이스를 SQL Server Developer Center 웹 페이지에서 다운로드할 수 있습니다.
또한 업데이트된 버전의 SQL Server 2005 데이터베이스 엔진 예제를 SQL Server Developer Center 웹 페이지에서 다운로드할 수 있습니다.
[!참고] SQL Server 2005 Business Intelligence Development Studio는 Itanium 기반 플랫폼을 실행하는 컴퓨터에서 지원되지 않습니다. 64비트 개발 환경은 x64 기반 플랫폼에서 지원됩니다. 예제에서 사용하는 데이터베이스가 Itanium 기반 플랫폼에서 배포되는 경우 x86 또는 x64 기반 플랫폼에서 실행되는 컴퓨터에서 SQL Server 2005 예제를 수정하고 실행할 수 있습니다.
예제 빌드
예제를 빌드하기 전에 웹 서버를 실행하는 컴퓨터에 Analysis Services를 설치해야 합니다. Analysis Services를 완전히 설치할 수 없는 경우 최소한 클라이언트 연결 부분이라도 설치해야 합니다. 특히 Analysis Services용 OLE DB 공급자인 MSOLAP은 반드시 필요합니다. 데이터 마이닝 웹 컨트롤이 Analysis Services 및 데이터 마이닝 모델을 실행하는 서버에 연결하려면 이 공급자가 필요합니다.
예제를 빌드하려면 다음 작업을 수행해야 합니다.
- Adventure Works DW 예제 Analysis Services 프로젝트를 설치 및 배포합니다. 이 프로젝트는 프로젝트에 사용할 마이닝 모델을 포함합니다.
- 데이터 마이닝 웹 컨트롤을 빌드하고 설치합니다.
다음 절차에서는 설치를 위해 이러한 각 작업을 수행하는 방법을 보여 줍니다.
마이닝 모델을 배포하려면
Windows 탐색기에서 C:\Program Files\Microsoft SQL Server\90\Tools\Samples\AdventureWorks Analysis Services Project 폴더를 찾은 후 설치된 SQL Server 버전에 해당하는 폴더를 열고 Adventure Works.sln 파일을 두 번 클릭합니다.
Adventure Works DW 프로젝트가 Business Intelligence Development Studio에서 열립니다.
F5 키를 눌러 프로젝트를 빌드하고 배포합니다.
[!참고] AdventureWorksAS 프로젝트를 빌드 및 배포하면 서버에 마이닝 모델이 배포됩니다.
데이터 마이닝 웹 컨트롤을 빌드 및 설치하려면
Windows 탐색기에서 C:\Program Files\Microsoft SQL Server\90\Samples\Analysis Services\DataMining\Data Mining Web Controls 폴더를 찾은 후 WebControls.sln 파일을 두 번 클릭합니다.
WebControls 솔루션이 Visual Studio에서 열립니다.
빌드 메뉴에서 구성 관리자를 클릭합니다.
구성 관리자 대화 상자에서 DMHTMLViewersSetup과 WebControls 프로젝트의 빌드 확인란이 선택되지 않은 경우 모두 선택합니다.
빌드 메뉴에서 솔루션 다시 빌드를 클릭합니다.
Windows 탐색기에서 C:\Program Files\Microsoft SQL Server\90\Samples\Analysis Services\DataMining\Data Mining Web Controls\WebControlsSetup\Debug 폴더를 찾은 후 setup.exe 파일을 두 번 클릭합니다.
Microsoft SQL Server Data Mining HTML Controls Setup Wizard에서 Next를 클릭하고 다시 Next를 클릭하여 컨트롤 설치를 시작합니다.
컨트롤 설치 후 Next를 누르고 Finish를 눌러 마법사를 완료합니다.
마법사 완료 후 다음 폴더가 서버에 추가됩니다.
- 라이브러리, 컨트롤의 소스 코드, 이 문서가 포함된 C:\Program Files\Microsoft.AnalysisServices.DataMiningHtmlViewers 폴더
- 클라이언트측 스크립트 및 데이터 마이닝 웹 컨트롤이 사용하는 이미지가 포함된 C:\Inetpub\wwwroot\aspnet_client\microsoft_analysisservices_datamininghtmlviewers 폴더. 이 폴더는 웹 공유 폴더입니다.
응용 프로그램에 컨트롤 추가
예제를 빌드한 후에는 데이터 마이닝 컨트롤을 사용할 수 있습니다. 이 컨트롤을 사용하려면 먼저 ASP.NET 웹 응용 프로그램을 만들고 해당 컨트롤을 응용 프로그램에 추가한 후 추가된 컨트롤을 구성해야 합니다.
데이터 마이닝 컨트롤을 웹 응용 프로그램에 추가하려면
Microsoft Visual Studio .NET 2005의 파일 메뉴에서 새 웹 사이트를 클릭합니다.
새 웹 사이트 대화 상자에서 ASP.NET 웹 사이트를 선택하고 Microsoft Visual Basic 또는 Microsoft C#을 언어로 선택한 후 확인을 클릭합니다.
도구 상자가 보이지 않을 경우 보기 메뉴에서 도구 상자를 클릭합니다.
도구 상자에서 데이터 마이닝 컨트롤을 추가할 범주를 확장합니다. 예를 들어 표준을 확장합니다. 이 범주 내에서 마우스 오른쪽 단추를 클릭하고 항목 선택을 클릭합니다.
도구 상자 항목 선택 대화 상자에서 C:\Program Files\Microsoft.AnalysisServices.DataMiningHtmlViewers\Microsoft.AnalysisServices.DataMiningHTMLViewers.dll 파일을 찾아 엽니다.
구성 요소 목록에 3가지 데이터 마이닝 컨트롤이 표시되고 해당 확인란이 자동 선택됩니다.
확인을 클릭합니다.
이 3가지 데이터 마이닝 컨트롤이 도구 모음의 선택한 범주 내에 표시되어야 합니다.
데이터 마이닝 컨트롤을 응용 프로그램에 추가하려면 도구 모음의 컨트롤을 Web Form 디자인 페이지로 끌어다 놓습니다.
데이터 마이닝 컨트롤을 Web Form 페이지에 추가한 후 설정해야 하는 몇 가지 필수 및 옵션 속성이 있습니다. 다음 섹션에서는 이 속성을 설정하는 방법을 설명합니다.
컨트롤 속성 설정
데이터 마이닝 웹 컨트롤에는 두 가지 범주의 속성이 있습니다.
Data Mining Content 범주는 표시할 모델을 정의하는 속성을 포함합니다. 이러한 속성 중에는 컨트롤 사용을 위해 반드시 설정해야 하는 속성이 있습니다. 다음 표에서는 모든 웹 컨트롤이 공유하는 속성을 나열하고 모든 컨트롤에 대해 설정해야 하는 속성을 표시합니다.
속성 유형 기본값 변경 필요 여부 Server
string
Localhost
예
Database
string
<비워 둠>
예
Model
string
<비워 둠>
예
Connection
System.Data.OleDb.OleDbConnection
(없음)
아니요
이러한 공통 컨트롤 외에도 DMDecisionTreeViewer 컨트롤은 반드시 설정해야 하는 추가적인 Data Mining Content 속성을 갖습니다. 이러한 추가 속성에 대한 자세한 내용은 DMDecisionTreeViewer 컨트롤의 속성 설정 방법을 설명하는 섹션을 참조하십시오.
Data Mining Layout 범주는 컨트롤의 그래픽 속성을 포함합니다. 각 데이터 마이닝 웹 컨트롤의 그래픽 표현은 서로 다르므로 컨트롤과 관련된 그래픽 속성은 이에 따라 달라집니다. 이 속성에 대한 기본 설정을 그대로 사용할 수 있습니다.
Visual Studio의 속성 창을 사용하여 컨트롤에 대한 속성을 설정할 수 있습니다. 속성 창을 볼 수 없는 경우에는 컨트롤을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. 또한 컨트롤의 속성에 간편하게 액세스하려면 속성에서 항목별 보기를 선택합니다.
[!참고] 이러한 값은 원본 탭에 표시된 코드에서 프로그래밍 방식으로 설정할 수도 있습니다.
DMClusterView 컨트롤 속성 설정
DMClusterViewer 컨트롤을 사용하여 Microsoft 클러스터링 알고리즘으로 만든 모델의 내용을 표시할 수 있습니다. 이 컨트롤용 클러스터 뷰어는 Business Intelligence Development Studio의 클러스터 뷰어처럼 풍부한 기능을 제공하지는 않으며 클러스터 특징 및 클러스터 판별만 지원합니다.
DMClusterViewer 컨트롤의 속성 중 Data Mining Content 범주에 있는 속성은 반드시 설정해야 하며 Data Mining Layout 범주에 있는 옵션 속성은 기본 설정을 그대로 사용할 수 있습니다.
DMClusterView 컨트롤의 Data Mining Content 속성 설정
DMClusterView 컨트롤에 대해 설정해야 하는 Data Mining Content 범주의 속성은 모든 웹 컨트롤이 공유하는 속성입니다. Server, Database 및 Model이 여기에 해당합니다. 원할 경우 이 컨트롤의 Connection 속성을 변경할 수도 있습니다.
DMClusterView 컨트롤의 필수 속성을 설정하려면
Visual Studio에서 Web Form의 디자인 뷰를 열고 DMClusterView 컨트롤을 선택합니다.
속성 창의 Data Mining Content 범주에서 다음 속성을 설정합니다.
- Server 속성을 Analysis Services가 설치된 컴퓨터의 이름으로 설정합니다.
- Database 속성을 표시할 모델이 포함된 카탈로그의 이름으로 설정합니다. 이 예제에서 마이닝 모델이 포함된 데이터베이스의 이름은 Adventure Works DW입니다.
- Model 속성을 뷰어에 로드할 마이닝 모델로 설정합니다.
- Connection 속성(옵션)을 기존 OLE DB 연결(System.Data.OleDb.OleDbConnection 개체)로 설정합니다. 이렇게 하면 해당 컨트롤은 새 연결을 만드는 대신 응용 프로그램과 연결을 공유할 수 있습니다.
DMClusterView 컨트롤의 Data Mining Layout 속성 설정
다음 표에서는 DMClusterView 컨트롤과 관련된 그래픽 속성을 나열합니다. 이러한 그래픽 속성의 기본 설정은 변경해도 되고 그냥 사용해도 됩니다.
속성 | 유형 | 기본값 | 변경 필요 여부 |
---|---|---|---|
BarColor |
System.Drawing.Color |
Navy |
아니요 |
ViewerMode |
GridViewerMode |
Discrimination |
아니요 |
DMClusterView 컨트롤의 그래픽 속성을 설정하려면
Visual Studio에서 Web Form의 디자인 뷰를 열고 DMClusterView 컨트롤을 선택합니다.
속성 창의 Data Mining Layout 범주에서 다음 속성을 설정합니다.
DMNaiveBayesViewer 컨트롤 속성 설정
DMNaiveBayesViewer 컨트롤을 사용하여 Microsoft Naive Bayes 알고리즘으로 만든 마이닝 모델의 내용을 표시할 수 있습니다. DMNaiveBayesViewer 컨트롤은 특성 특징과 특성 값 간의 판별만 지원합니다.
DMNaiveBayesViewer 컨트롤의 Data Mining Content 속성 설정
DMNaiveBayesViewer 컨트롤에 대해 설정해야 하는 Data Mining Content 범주의 속성은 모든 웹 컨트롤이 공유하는 속성입니다. Server, Database 및 Model이 여기에 해당합니다. 원할 경우 이 컨트롤의 Connection 속성을 변경할 수도 있습니다.
DMNaiveBayesViewer 컨트롤의 필수 속성을 설정하려면
Visual Studio에서 Web Form의 디자인 뷰를 열고 DMNaiveBayesViewer 컨트롤을 선택합니다.
속성 창의 Data Mining Content 범주에서 다음 속성을 설정합니다.
- Server 속성을 Analysis Services가 설치된 컴퓨터의 이름으로 설정합니다.
- Database 속성을 표시할 모델이 포함된 카탈로그의 이름으로 설정합니다. 이 예제에서 마이닝 모델이 포함된 데이터베이스의 이름은 Adventure Works DW입니다.
- Model 속성을 뷰어에 로드할 마이닝 모델로 설정합니다.
- Connection 속성(옵션)을 기존 OLE DB 연결(System.Data.OleDb.OleDbConnection 개체)로 설정합니다. 이렇게 하면 해당 컨트롤은 새 연결을 만드는 대신 응용 프로그램과 연결을 공유할 수 있습니다.
DMNaiveBayesViewer 컨트롤의 Data Mining Layout 속성 설정
다음 표에서는 DMNaiveBayesViewer 컨트롤과 관련된 그래픽 속성을 나열합니다. 이러한 그래픽 속성의 기본 설정은 변경해도 되고 그냥 사용해도 됩니다.
속성 | 유형 | 기본값 | 변경 필요 여부 |
---|---|---|---|
BarColor |
System.Drawing.Color |
Navy |
아니요 |
ViewerMode |
GridViewerMode |
Discrimination |
아니요 |
DMNaiveBayesViewer 컨트롤 전용 속성을 설정하려면
Visual Studio에서 Web Form의 디자인 뷰를 열고 DMNaiveBayesViewer 컨트롤을 선택합니다.
속성 창의 Data Mining Layout 범주에서 다음 속성을 설정합니다.
DMDecisionTreeViewer 컨트롤 속성 설정
DMDecisionTreeViewer 컨트롤을 사용하여 Microsoft 의사 결정 트리 알고리즘으로 만든 모델의 내용을 표시할 수 있습니다. DMDecisionTreesViewer 컨트롤은 다음과 같은 두 가지 모드에서 작동합니다.
트리 모드
전체 의사 결정 트리를 표시하고 다음 작업을 허용합니다.- 노드 확대 및 축소
- 의사 결정 분할 따르기
- 예측 특성 상태의 지원에 따른 음영 표시
- 도구 설명을 통한 특정 노드의 배포 확인
- 노드 자세히 보기 모드
MINING_MODEL_CONTENT 스키마의 NODE_UNIQUE_NAME 필드로 식별되는 트리의 특정 노드에 관련된 세부 정보를 제공합니다. 속성이 불연속/불연속(분류)인지 또는 연속(회귀)인지에 따라 노드의 세부 정보가 달라집니다.
DMDecisionTreeViewer 컨트롤의 Data Mining Content 속성 설정
모든 웹 컨트롤이 공유하는 Data Mining Content 범주의 Server, Database 및 Model 속성 외에도 다음 표에 나열된 DMDecisionTreeViewer 컨트롤의 속성을 설정해야 합니다.
속성 | 유형 | 기본값 | 변경 필요 여부 |
---|---|---|---|
TargetNode |
String |
<비워 둠> |
예 |
TargetTree |
String |
<비워 둠> |
예 |
참고TargetTree 및 TargetNode 속성은 반드시 설정해야 합니다. 이 속성은 <비워 둠> 값으로 설정해서는 안 됩니다.
DMDecisionTreeViewer 컨트롤의 필수 속성을 설정하려면
Visual Studio에서 Web Form의 디자인 뷰를 열고 DMDecisionTreeViewer 컨트롤을 선택합니다.
속성 창의 Data Mining Content 범주에서 다음 속성을 설정합니다.
Server 속성을 Analysis Services가 설치된 컴퓨터의 이름으로 설정합니다.
Database 속성을 표시할 모델이 포함된 카탈로그의 이름으로 설정합니다. 이 예제에서 마이닝 모델이 포함된 데이터베이스의 이름은 Adventure Works DW입니다.
Model 속성을 뷰어에 로드할 마이닝 모델로 설정합니다.
Connection 속성(옵션)을 기존 OLE DB 연결(System.Data.OleDb.OleDbConnection 개체)로 설정합니다. 이렇게 하면 해당 컨트롤은 새 연결을 만드는 대신 응용 프로그램과 연결을 공유할 수 있습니다.
TargetTree 속성을 컨트롤에 표시할 트리로 설정합니다. 예측 가능한 특성의 이름으로 이 트리를 식별할 수 있습니다. 모델에서 예측 가능한 특성의 이름을 검색하려면 다음과 비슷한 쿼리를 사용합니다.
"SELECT ATTRIBUTE_NAME FROM [Model].CONTENT WHERE NODE_TYPE=2"
[!참고] 트리 모드에서 DMDecisionTreeViewer 컨트롤을 사용할 경우 TargetTree 속성을 설정해야 합니다.
TargetNode 속성을 표시할 노드에 대한 NODE_UNIQUE_NAME 값으로 설정합니다. 트리의 노드 목록을 얻으려면 다음과 비슷한 쿼리를 사용합니다.
"SELECT NODE_UNIQUE_NAME, ATTRIBUTE_NAME FROM [Model].CONTENT WHERE NODE_TYPE=3 OR NODE_TYPE=4"
[!참고] 노드 자세히 보기 모드에서 DMDecisionTreeViewer 컨트롤을 사용할 경우 TargetNode 속성을 설정해야 합니다.
DMDecisionTreeViewer 컨트롤의 Data Mining Layout 속성 설정
다음 표에서는 DMDecisionTreeViewer 컨트롤과 관련된 그래픽 속성을 나열합니다. 이러한 그래픽 속성의 기본 설정은 변경해도 되고 그냥 사용해도 됩니다.
속성 | 유형 | 기본값 | 변경 필요 여부 |
---|---|---|---|
ViewType |
TreeViewType |
Tree |
아니요 |
ShowToolbar |
Boolean |
True |
아니요 |
OverflowBehavior |
TreeOverflowBehaviorType |
Visible |
아니요 |
NodeLowDensity |
System.Drawing.Color |
White |
아니요 |
NodeHighDensity |
System.Drawing.Color |
Navy |
아니요 |
MaxVisibleHistograms |
int |
6 |
아니요 |
LineStrokeWidth |
int |
1 |
아니요 |
LineStrokeColor |
System.Drawing.Color |
Black |
아니요 |
HistogramTooltipEvent |
TreeTooltipEvent |
OnMouseOverEvent |
아니요 |
HistogramText |
System.Drawing.Color |
Black |
아니요 |
HistogramBackground |
System.Drawing.Color |
Beige |
아니요 |
DMDecisionTreeViewer 컨트롤 전용 속성을 설정하려면
Visual Studio에서 Web Form의 디자인 뷰를 열고 DMDecisionTreeViewer 컨트롤을 선택합니다.
속성 창의 Data Mining Layout 범주에서 다음 속성을 설정합니다.
강제 가장
사용자가 페이지를 열면 컨트롤이 인스턴스화됩니다. 컨트롤은 OLE DB 연결을 사용하여 Analysis Services와 데이터 마이닝 모델을 실행하는 서버에 액세스합니다. 기본적으로 ASP.NET 응용 프로그램은 제한된 사용 권한을 가진 <MACHINE\ASPNET>이라는 특정 사용자의 자격 증명 집합으로 실행됩니다. 이 사용 권한 집합은 데이터 마이닝 모델에 액세스하기에는 부족합니다.
<MACHINE\ASPNET> 사용자의 제한된 사용 권한 문제를 해결하는 간편하고 안전한 방법은 ASP.NET 응용 프로그램의 웹 사용자를 다른 사용자로 강제 가장하는 것입니다. 강제 가장을 하려면 개발 중인 응용 프로그램에 대한 익명 액세스를 비활성화해야 합니다. 익명 액세스를 비활성화한 후에는 웹 응용 프로그램이 웹 클라이언트의 사용자로 가장하고 해당 사용자의 자격 증명을 사용하여 Analysis Services 인스턴스에 액세스합니다. ASP.NET 응용 프로그램에 대한 익명 액세스 비활성화에 대한 자세한 내용은 Visual Studio 및 IIS에 포함된 설명서를 참조하십시오.
<MACHINE\ASPNET> 사용자에 대한 액세스 문제를 해결할 수 있는 다른 방법도 있습니다.
모든 요청에 대해 특정 사용자로 가장합니다. 자세한 내용은 Visual Studio .NET에 포함된 MSDN 라이브러리에서 web.config의 <identity>에 대한 문서를 참조하십시오.
Analysis Services 인스턴스에서 <MACHINE\ASPNET> 사용자에 대한 데이터 마이닝 사용 권한을 추가합니다. 데이터베이스, 마이닝 구조 및 마이닝 모델이 웹 컨트롤에 표시되려면 읽기 액세스 및 정의 읽기 권한이 필요합니다.
[!참고] 보안 권한이 이전에 설명한 방법 중 하나를 사용하여 제대로 구성되어 있지 않은 경우 컨트롤이 Analysis Services 인스턴스에 액세스할 수 없습니다.
참고
컨트롤 렌더링 중 오류가 발생하면 페이지에 오류 메시지가 빨간색으로 표시됩니다.
참고 항목
작업
관련 자료
도움말 및 정보
변경 내역
릴리스 | 내역 |
---|---|
2006년 7월 17일 |
|