SSDT(SQLServer 데이터 도구)를 사용하여 다차원 모델 만들기

Microsoft SQL Server은 Analysis Services 솔루션 작성, 배포 및 관리를 위해 SQL Server Data Tools(SSDT) 및 SQL Server Management Studio라는 두 가지 다른 환경을 제공합니다. 이러한 환경은 둘 다 프로젝트 시스템을 구현합니다. Visual Studio 프로젝트에 대한 자세한 내용은 MSDN Library의 프로젝트의 컨테이너 특성(Projects as Containers)을 참조하십시오.

  • SQL Server Data Tools(SSDT)는 Microsoft Visual Studio 2010을 기반으로 비즈니스 인텔리전스 솔루션을 만들고 수정하는 데 사용되는 개발 환경입니다. SQL Server Data Tools(SSDT)를 사용하여 Analysis Services 개체(큐브, 차원 등)의 정의를 포함하는 Analysis Services 프로젝트를 만들 수 있습니다. 이러한 프로젝트는 ASSL(Analysis Services Scripting Language) 요소를 포함하는 XML 파일에 저장됩니다. 이러한 프로젝트는 SQL Server Integration Services 및 SQL Server Reporting Services를 비롯한 다른 SQL Server 구성 요소의 프로젝트도 포함할 수 있는 솔루션에 포함됩니다. SQL Server Data Tools(SSDT)에서는 특정 Analysis Services 인스턴스와 무관한 솔루션의 일부로 Analysis Services 프로젝트를 개발할 수 있습니다. 개발 중 테스트하기 위해 테스트 서버에 있는 인스턴스로 개체를 배포한 다음 동일한 Analysis Services 프로젝트를 사용하여 하나 이상의 준비 서버나 프로덕션 서버에 있는 인스턴스로 개체를 배포할 수 있습니다. Analysis Services, Integration Services 및 Reporting Services가 포함된 솔루션의 프로젝트와 항목을 Microsoft Visual SourceSafe와 같은 원본 코드 제어와 통합할 수 있습니다. Analysis Services를 사용하여 SQL Server Data Tools(SSDT)에서 Analysis Services 프로젝트를 만드는 방법은 Analysis Services 프로젝트 만들기(SSDT)를 참조하십시오. 또한 SQL Server Data Tools(SSDT)를 사용하여 기존 Analysis Services 인스턴스에 직접 연결하면 프로젝트를 사용하거나 개체 정의를 XML 파일에 저장하지 않고도 Analysis Services 개체를 만들고 수정할 수도 있습니다. 자세한 내용은 다차원 모델 데이터베이스(SSAS)온라인 모드로 Analysis Services 데이터베이스에 연결을 참조하십시오.

  • SQL Server Management Studio는 관리 환경으로 Analysis Services, SQL Server, Integration Services 및 Reporting Services 인스턴스 관리에 주로 사용됩니다. SQL Server Management Studio를 사용하여 Analysis Services 개체 백업 또는 처리 등의 관리 작업을 수행할 수 있으며 XMLA 스크립트를 사용하여 기존 Analysis Services 인스턴스에 직접 새 개체를 만들 수도 있습니다. SQL Server Management Studio에서는 MDX(Multidimensional Expressions), DMX(Data Mining Extensions) 및 XMLA(XML for Analysis)로 작성된 스크립트를 개발하고 저장할 수 있는 분석 서버 스크립트 프로젝트를 제공합니다. 일반적으로 분석 서버 스크립트 프로젝트는 Analysis Services 인스턴스에서 데이터베이스 및 큐브와 같은 개체를 다시 만들거나 관리 태스크를 수행하는 데 사용됩니다. 이러한 프로젝트는 솔루션의 일부로 저장되어 원본 코드 제어와 함께 통합될 수 있습니다. Analysis Services를 사용하여 SQL Server Management Studio에서 분석 서버 스크립트 프로젝트를 만드는 방법은 SQL Server Management Studio의 Analysis Services 스크립트 프로젝트을 참조하십시오.

솔루션, 프로젝트 및 항목 소개

SQL Server Data Tools(SSDT) 및 SQL Server Management Studio는 프로젝트를 제공하고 이러한 프로젝트가 다시 솔루션으로 구성됩니다. 한 솔루션에 여러 개의 프로젝트가 포함될 수 있으며 각 프로젝트는 일반적으로 여러 개의 항목을 포함합니다. 프로젝트를 만들면 자동으로 새 솔루션이 생성되며 필요한 경우 기존 솔루션에 다른 프로젝트를 추가할 수 있습니다. 프로젝트에 포함되는 개체는 프로젝트 유형에 따라 달라집니다. 각 프로젝트 컨테이너의 항목은 파일 시스템의 프로젝트 폴더에 파일로 저장됩니다.

SQL Server Data Tools(SSDT)의 비즈니스 인텔리전스 프로젝트 유형에는 다음 프로젝트가 포함되어 있습니다.

프로젝트

설명

Analysis Services 프로젝트

단일 Analysis Services 데이터베이스에 대한 개체 정의를 포함합니다. Analysis Services 프로젝트를 만드는 방법은 Analysis Services 프로젝트 만들기(SSDT)을 참조하십시오.

Analysis Services 2008 데이터베이스 가져오기

기존 Analysis Services 데이터베이스에서 개체 정의를 가져와서 새 Analysis Services 프로젝트를 만드는 데 사용할 수 있는 마법사를 제공합니다.

Integration Services 프로젝트

Integration Services 패키지 집합에 대한 개체 정의를 포함합니다. 자세한 내용은 SQL Server Integration Services를 참조하십시오.

보고서 프로젝트 마법사

Reporting Services를 사용하여 보고서 프로젝트를 만드는 과정을 안내하는 마법사를 제공합니다. 자세한 내용은 Reporting Services(SSRS)를 참조하십시오.

보고서 모델 프로젝트

Reporting Services 보고서 모델에 대한 개체 정의를 포함합니다. 자세한 내용은 Reporting Services(SSRS)를 참조하십시오.

보고서 서버 프로젝트

하나 이상의 Reporting Services 보고서에 대한 개체 정의를 포함합니다. 자세한 내용은 Reporting Services(SSRS)를 참조하십시오.

또한 SQL Server Management Studio에는 다음 표에 나와 있는 것처럼 다양한 쿼리나 스크립트에 중점을 둔 여러 프로젝트 유형이 포함되어 있습니다.

프로젝트

설명

Analysis Services 스크립트

Analysis Services에 대한 DMX, MDX 및 XMLA 스크립트와 이러한 스크립트를 실행할 수 있는 Analysis Services 인스턴스에 대한 연결을 포함합니다. 자세한 내용은 SQL Server Management Studio의 Analysis Services 스크립트 프로젝트을 참조하십시오.

SQL Server Compact 스크립트

SQL Server Compact용 SQL 스크립트와 이러한 스크립트를 실행할 수 있는 SQL Server Compact 인스턴스에 대한 연결을 포함합니다.

SQL Server 스크립트

SQL Server 데이터베이스 엔진 인스턴스에 대한 Transact-SQL 및 XQuery 스크립트와 이러한 스크립트를 실행할 수 있는 SQL Server 데이터베이스 엔진 인스턴스에 대한 연결을 포함합니다. 자세한 내용은 SQL Server 데이터베이스 엔진을 참조하십시오.

솔루션 및 프로젝트에 대한 자세한 내용은 Microsoft Visual Studio .NET 설명서 또는 MSDN Library의 "솔루션, 프로젝트 및 파일 관리"를 참조하십시오.

SQL Server Management Studio 및 SQL Server Data Tools 중에서 선택

SQL Server Management Studio는 SQL Server 데이터베이스 엔진, Analysis Services, Integration Services 및 Reporting Services의 기존 개체를 관리하고 구성하기 위해 디자인되었으며, SQL Server Data Tools(SSDT)는 Analysis Services, Integration Services 및 Reporting Services의 기능을 포함하는 비즈니스 인텔리전스 솔루션을 개발하기 위해 디자인되었습니다.

SQL Server Management Studio와 SQL Server Data Tools(SSDT)의 차이점은 다음과 같습니다.

  • SQL Server Management Studio는 Analysis Services, SQL Server 및 Reporting Services의 인스턴스에 연결하여 Analysis Services 인스턴스 내의 개체를 구성 및 관리하기 위한 통합 환경을 제공합니다. 스크립트를 사용하여 SQL Server Management Studio에서 Analysis Services 개체 자체를 만들거나 수정할 수도 있지만 SQL Server Management Studio에서는 개체 디자인 및 정의를 위한 그래픽 인터페이스를 제공하지 않습니다.

  • SQL Server Data Tools(SSDT)는 비즈니스 인텔리전스 솔루션 개발을 위한 통합 개발 환경을 제공합니다. 프로젝트 및 솔루션에 포함된 Analysis Services, Integration Services 및 Reporting Services 개체의 XML 기반 정의를 사용하는 프로젝트 모드의 SQL Server Data Tools(SSDT)를 사용할 수 있습니다. 프로젝트 모드로 SQL Server Data Tools(SSDT)를 사용하면 SQL Server Data Tools(SSDT)에서의 Analysis Services 개체 변경 내용이 이러한 XML 기반 개체 정의에 적용되고 솔루션이 배포될 때까지 Analysis Services 인스턴스의 개체에 직접 적용되지 않습니다. 온라인 모드로 SQL Server Data Tools(SSDT)를 사용할 수도 있습니다. 이 경우 Analysis Services 인스턴스에 직접 연결하여 기존 데이터베이스의 개체로 작업합니다.

SQL Server Data Tools(SSDT)를 사용하면 Analysis Services 인스턴스에 대한 활성 연결이 없어도 원본 제어 다중 사용자 환경에서 Analysis Services 프로젝트를 사용할 수 있으므로 비즈니스 인텔리전스 응용 프로그램 개발이 향상됩니다. SQL Server Management Studio는 쿼리 및 테스트를 위해 기존 개체에 대한 직접 액세스를 제공하며 이전에 스크립팅된 Analysis Services 데이터베이스를 더 빨리 구현하는 데 사용할 수 있습니다. 그러나 프로젝트가 프로덕션 환경에 배포된 경우 SQL Server Management Studio 및 SQL Server Data Tools(SSDT)에서 Analysis Services 데이터베이스와 해당 개체를 사용할 때 주의해야 합니다. 이는 기존 데이터베이스의 개체에 대한 직접 변경 내용과 원래 배포 솔루션을 생성한 Analysis Services 프로젝트의 변경 내용을 덮어쓰는 것을 방지하기 위한 것입니다. 자세한 내용은 개발 단계 중의 Analysis Services 프로젝트 및 데이터베이스 작업프로덕션 환경에서 Analysis Services 프로젝트 및 데이터베이스 작업을 참조하십시오.

섹션 내용

참고 항목

개념

Analysis Services 프로젝트 만들기(SSDT)

SQL Server Management Studio의 Analysis Services 스크립트 프로젝트

다차원 모델 데이터베이스(SSAS)