다음을 통해 공유


1단원: Visual Studio에서 DAC 만들기

이 단원에서는 Visual Studio 2010에서 샘플 DAC 프로젝트를 만들고 이후 단원에서 사용할 DAC 패키지를 빌드합니다. 이 단원에 나온 모든 단계는 Visual Studio에서 수행됩니다.

절차

Visual Studio에서 DAC 프로젝트 만들기

  1. Microsoft Visual Studio를 엽니다.

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

  3. 새 프로젝트 대화 상자의 설치되어 있는 템플릿에서 데이터베이스 노드를 확장한 다음 SQL Server 노드를 클릭합니다.

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

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

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

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

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

    SampleDAC 프로젝트가 생성됩니다.

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

DAC 프로젝트 구성

  1. 솔루션 탐색기에서 SampleDAC 프로젝트가 생성되어 있으며 열려 있는지 확인합니다.

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

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

  4. 프로젝트 설정 탭에서 기본 설정을 확인합니다. 이 자습서에서는 기본 설정을 변경하지 않고 그대로 사용합니다.

  5. 빌드 탭을 선택합니다. DAC를 배포할 때 생성된 데이터베이스의 데이터 정렬을 변경하려면 데이터베이스 데이터 정렬 상자에서 새 데이터 정렬을 선택합니다. 다른 설정은 확인만 하고 변경하지는 마십시오. 프로젝트 빌드에서는 이 설정을 사용하여 DAC를 배포하는 데 사용할 SampleDAC.dacpack 파일을 만듭니다.

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

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

  8. 코드 분석 탭을 선택합니다. DAC 프로젝트의 코드 분석을 수행할 경우 사용할 수 있는 규칙 집합을 그대로 적용하고 변경하지 않습니다.

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

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

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

서버 선택 정책 구성

데이터 계층 응용 프로그램에는 SQL Server 데이터베이스 엔진 인스턴스가 DAC를 호스팅하기 위해 충족해야 하는 조건을 정의하는 서버 선택 정책이 포함되어 있습니다. 데이터베이스 관리자는 DAC를 배포할 때 정책 평가 결과를 무시하도록 선택할 수 있습니다.

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

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

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

  3. 값 편집 대화 상자에서 속성을 DAC를 배포할 데이터베이스 엔진 인스턴스의 기본 데이터 정렬에 맞게 True 또는 False로 설정합니다.

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

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

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

테이블 추가 및 DAC 빌드

DAC 프로젝트를 구성했으므로 다음 단계에서는 프로젝트에 개체를 추가한 다음 DAC 패키지를 빌드하고 배포하는 과정을 설명합니다.

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

  1. 스키마 뷰에서 SampleDAC 노드를 확장하고 스키마 노드를 확장한 후 dbo 스키마 노드를 확장합니다.

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

  3. 새 항목 추가 대화 상자에서 테이블 템플릿을 선택하고 대화 상자의 아래쪽에 있는 이름 상자의 값을 Customer로 변경합니다. 추가 단추를 클릭합니다. 이제 SampleTable.table.sql이라는 파일에 대해 Transact-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 파일의 경로 및 이름이 있습니다.

  3. DAC를 업그레이드할 데이터베이스 엔진의 인스턴스가 다른 컴퓨터에 있는 경우 다른 컴퓨터에서 액세스할 수 있는 위치로 SampleDAC.dacpac 파일을 복사합니다.

    이제 SampleDAC 프로젝트가 빌드되었습니다. .dacpac 파일을 개발자나 데이터베이스 관리자에게 넘겨주면 이들이 SQL Server Management Studio에서 데이터 계층 응용 프로그램 가져오기 마법사를 사용하여 DAC를 데이터베이스 엔진 인스턴스로 배포할 수 있습니다.

다음 단계

샘플 DAC 프로젝트를 만들고 DAC 패키지를 빌드하는 과정을 성공적으로 완료했습니다. 다음에는 DAC를 데이터베이스 엔진 인스턴스로 배포합니다. 2단원: 데이터 계층 응용 프로그램 배포를 참조하십시오.