연습: 새 데이터 계층 응용 프로그램 프로젝트 만들기

이 연습에서는 DAC(데이터 계층 응용 프로그램) 프로젝트를 만들고 구성하고, 개체를 추가한 다음 DAC를 빌드하여 SQL Server 데이터베이스 엔진의 테스트 인스턴스에 배포합니다.

이 연습에서 수행할 작업은 다음과 같습니다.

  1. DAC 프로젝트를 만들고 구성하는 방법

  2. DAC의 서버 선택 정책을 구성하는 방법

  3. DAC 프로젝트에 개체를 추가하는 방법

  4. DAC 프로젝트를 빌드하여 SQL Server 2008 R2에 배포할 수 있는 DAC 패키지 파일을 만드는 방법

  5. 데이터베이스 엔진 인스턴스에 DAC 패키지를 배포하는 방법

필수 구성 요소

Microsoft Visual Studio 2010 Beta 2 및 SQL Server 2008 R2가 설치되어 있어야 합니다.DAC 프로젝트는 Visual Studio 2010에서만 만들 수 있습니다.DAC 패키지는 SQL Server 2008 R2를 실행하는 데이터베이스 엔진 인스턴스에만 배포할 수 있습니다.SQL Server DAC 마법사는 SQL Server 2008 R2용 클라이언트 유틸리티에만 있습니다.

데이터베이스 프로젝트를 만들려면

  1. 파일 메뉴에서 새로 만들기를 가리키고 프로젝트를 클릭합니다.

    새 프로젝트 대화 상자가 나타납니다.

  2. 설치된 템플릿에서 데이터베이스 노드를 확장한 다음 SQL Server 노드를 선택합니다.

  3. 템플릿 목록에서 데이터 계층 응용 프로그램을 클릭합니다.

  4. 이름SampleDAC를 입력합니다.

  5. 기본 위치솔루션 이름을 그대로 사용합니다.

  6. 솔루션용 디렉터리 만들기 확인란이 아직 선택되어 있지 않은 경우 선택합니다.

  7. 소스 제어에 추가 확인란이 아직 선택 취소되어 있지 않은 경우 선택 취소하고 확인을 클릭합니다.

    SampleDAC 프로젝트가 만들어집니다.

    다음에는 프로젝트 속성을 편집합니다.

프로젝트를 구성하려면

  1. 솔루션 탐색기를 보고 SampleDAC 프로젝트가 만들어졌으며 열려 있는지 확인합니다.

  2. 스키마 뷰를 보고 여기서 SampleDAC 프로젝트를 사용할 수 있는지 확인합니다.

  3. 솔루션 탐색기에서 SampleDAC 노드를 확장하고 속성 노드를 마우스 오른쪽 단추로 클릭한 다음 열기를 선택합니다.

  4. 프로젝트 설정 탭에서 기본 설정을 확인만 하고 이 연습에서는 변경하지 마십시오.

  5. 빌드 탭을 선택합니다.DAC를 배포할 때 만들어진 데이터베이스의 데이터 정렬을 변경하려면 데이터베이스 데이터 정렬 상자에서 새 데이터 정렬을 선택합니다.다른 설정은 확인만 하고 변경하지 마십시오.이 설정을 사용하면 프로젝트 빌드 시 DAC를 배포하기 위한 SampleDAC.dacpac 파일이 만들어집니다.

  6. 빌드 이벤트 탭을 선택합니다.사용 가능한 설정을 확인만 하고 이 연습에서는 변경하지 마십시오.

  7. 배포 탭을 선택합니다.이 설정은 Visual Studio에서 DAC를 배포하는 경우의 작업을 제어합니다.대상 연결 문자열 상자 옆에 있는 편집 단추를 클릭합니다.SQL Server에 연결 대화 상자가 열립니다.연결 대화 상자에서 SQL Server 2008 R2를 실행하는 데이터베이스 엔진 인스턴스에 대한 연결 정보를 입력합니다.확인을 클릭하면 대화 상자에서 연결 문자열을 작성하여 배포 탭에 있는 대상 연결 문자열 상자에 표시합니다.

  8. 코드 분석 탭을 선택합니다.DAC 프로젝트의 코드 분석을 수행하는 경우 사용하도록 설정할 수 있는 규칙 집합을 확인만 하고 이 연습에서는 변경하지 마십시오.

  9. 프로젝트 속성 대화 상자를 닫습니다.

    이제 SampleDAC 프로젝트를 만들고 해당 속성을 구성했습니다.

    다음에는 서버 선택 정책을 구성합니다.

서버 선택 정책 구성

데이터 계층 응용 프로그램에는 DAC가 배포되는 모든 데이터베이스 엔진 인스턴스가 충족해야 하는 기준을 정의하는 서버 선택 정책이 포함되어 있습니다.데이터베이스 관리자는 DAC를 배포할 때 정책 평가 결과를 무시하도록 선택할 수 있습니다.자세한 내용은 서버 선택 정책 구성을 참조하십시오.

서버 선택 정책을 구성하려면

  1. 솔루션 탐색기에서 SampleDAC 노드를 확장한 다음 속성 노드를 확장합니다.Serverselection.sqlpolicy를 마우스 오른쪽 단추로 누른 다음 열기를 클릭합니다.

  2. 패싯 속성 창에서 IsCaseSensitive를 선택합니다.

  3. 값 편집 대화 상자에서 속성을 True 또는 False로 설정하여 DAC가 배포되는 데이터베이스 엔진 인스턴스의 기본 데이터 정렬과 일치시킵니다.

  4. 확인 단추를 클릭합니다.

    이제 데이터베이스 엔진 인스턴스의 기본 데이터 정렬에서 대/소문자를 구분하는지 여부를 테스트하도록 서버 선택 정책을 구성했습니다.

    다음에는 프로젝트에 테이블을 추가합니다.

테이블 추가 및 DAC 빌드

DAC 프로젝트가 구성되었으므로 프로젝트에 개체를 추가한 다음 DAC 패키지를 빌드 및 배포하는 단계는 다음과 같습니다.

프로젝트에 테이블을 추가하려면

  1. 스키마 뷰에서 SampleDAC 노드, 스키마 노드, dbo 스키마 노드를 차례로 확장합니다.

  2. 테이블 노드를 마우스 오른쪽 단추로 클릭하고 추가를 선택한 다음 테이블을 선택합니다.

  3. 새 항목 추가 대화 상자에서 테이블 템플릿이 선택되었는지 확인하고 대화 상자의 맨 아래에 있는 이름 상자의 값을 Customer로 변경합니다.추가 단추를 클릭합니다.Transact-SQL 편집기 창에서 SampleTable.table.sql 파일이 열립니다.

  4. Transact-SQL 편집기 창에서 CREATE TABLE 문을 다음과 같이 편집합니다.

    CREATE TABLE [dbo].[Customer] (
        [CustomerID]   INT           PRIMARY KEY,
        [CustomerName] NVARCHAR (40) NOT NULL,
        [YTDOrders]    INT           NOT NULL,
        [YTDSales]     INT           NOT NULL
    );
    
  5. 변경 내용을 저장하고 Transact-SQL 편집기를 닫습니다.이제 스키마 뷰의 dbo 노드 아래에 Customer 테이블이 표시됩니다.또한 솔루션 탐색기에는 Customer.table.sql 파일이 표시됩니다.

    이제 SampleDAC 프로젝트에 테이블을 추가했으며 프로젝트를 빌드할 수 있습니다.

프로젝트를 빌드하려면

  1. 솔루션 탐색기에서 SampleDAC 노드를 마우스 오른쪽 단추로 클릭하고 빌드를 선택합니다.

  2. 출력 창에서 빌드 작업 보고서를 검토합니다.보고되는 항목 중 하나는 빌드 시 만들어진 SampleDAC.dacpac 파일의 경로와 이름입니다.

    이제 SampleDAC 프로젝트를 빌드했습니다.개발자나 데이터베이스 관리자에게 .dacpac 파일을 전달할 수 있으며, 개발자나 관리자는 SQL Server Management Studio의 데이터 계층 응용 프로그램 배포 마법사를 사용하여 데이터베이스 엔진 인스턴스에 DAC를 배포할 수 있습니다.

DAC 배포

DAC를 배포하는 두 가지 방법은 Visual Studio 2010을 사용하거나 SQL Server 2008 R2의 SQL Server Management Studio를 사용하는 것입니다.DAC는 SQL Server 2008 R2를 실행하는 데이터베이스 엔진 인스턴스에만 배포할 수 있습니다.

Visual Studio를 사용하여 패키지를 배포하려면

  1. 솔루션 탐색기에서 SampleDAC 노드를 마우스 오른쪽 단추로 클릭하고 배포를 선택합니다.

  2. 출력 창에서 배포 작업 보고서를 검토합니다.배포 작업에서는 먼저 DAC를 빌드한 다음 DAC 프로젝트 속성의 배포 탭에 지정된 데이터베이스 엔진 인스턴스로 배포합니다.

    이제 SampleDAC 패키지를 배포했습니다.다음 절차에서는 DAC 패키지를 배포하는 대체 방법을 설명합니다.

SQL Server Management Studio를 사용하여 패키지를 배포하려면

  1. 빌드 단계의 출력 창에서 보고된, 파일이 원래 만들어진 폴더에서 DAC를 배포할 데이터베이스 엔진 인스턴스를 실행하는 컴퓨터로 SampleDAC.dacpac 파일을 복사합니다.

  2. SQL Server 2008 R2에서 SQL Server Management Studio를 실행합니다.

  3. 연결 대화 상자에서 DAC를 배포할 데이터베이스 엔진 인스턴스에 연결합니다.

  4. 개체 탐색기에서 데이터베이스 엔진 인스턴스의 노드를 확장한 다음 관리 노드를 확장합니다.데이터 계층 응용 프로그램 노드를 마우스 오른쪽 단추로 클릭하고 **데이터 계층 응용 프로그램 배포…**를 선택하여 데이터 계층 응용 프로그램 마법사를 시작합니다.

  5. 데이터 계층 응용 프로그램 배포에서 소개 페이지를 읽은 후 다음을 클릭하여 계속합니다.

  6. 패키지 선택 페이지에서 찾아보기 단추를 사용하여 컴퓨터로 복사한 SampleDAC.dacpac 파일을 찾아서 선택합니다.다음을 클릭하여 계속합니다.

  7. 마법사가 패키지를 로드하고 콘텐츠의 유효성을 검사하는 동안 진행률 표시줄이 표시됩니다.

  8. 정책 검토 페이지에서 현재 데이터베이스 엔진 인스턴스의 서버 선택 정책 기준을 평가한 결과를 검토합니다.다음을 클릭하여 계속합니다.

  9. 구성 업데이트 페이지에서 구성할 수 있는 속성을 검토만 하고 이 연습에서는 아무 속성도 구성하지 마십시오.다음을 클릭하여 계속합니다.

  10. 요약 페이지에서 DAC를 배포할 때 사용할 설정을 검토합니다.다음을 클릭하여 DAC를 배포합니다.

  11. DAC 배포 페이지에 DAC를 배포하기 위해 수행된 작업의 상태가 작업 수행과 동시에 표시됩니다.DAC가 배포되면 보고서 저장 단추를 클릭하여 수행된 작업 보고서를 저장합니다.마침을 클릭하여 배포를 완료합니다.

  12. 개체 탐색기에서 데이터 계층 응용 프로그램 노드를 확장합니다.이제 배포된 SampleDAC의 노드가 표시됩니다.

  13. 개체 탐색기에서 데이터베이스 엔진 인스턴스의 노드를 확장한 다음 데이터베이스 노드를 확장합니다. 이제 SampleDAC 데이터 계층 응용 프로그램 배포에서 만들어진 SampleDAC 데이터베이스의 노드가 표시됩니다.

    이제 SampleDAC 프로젝트를 배포했습니다.

다음 단계

데이터 계층 응용 프로그램을 성공적으로 만들고, 구성하고, 빌드한 다음 배포했습니다.이제 DAC가 배포된 데이터베이스 엔진 인스턴스에서 DAC 테스트를 시작할 수 있습니다.

참고 항목

개념

데이터 계층 응용 프로그램 개요

데이터 계층 응용 프로그램 프로젝트 만들기

데이터 계층 응용 프로그램에 새 개체 추가

데이터 계층 응용 프로그램 프로젝트 빌드

데이터 계층 응용 프로그램 패키지 배포