데이터 계층 응용 프로그램 프로젝트와 데이터베이스 프로젝트 간 변환

DAC(데이터 계층 응용 프로그램) 프로젝트나 데이터베이스 프로젝트를 만든 후 이러한 프로젝트 형식을 변경할 수 있습니다. 예를 들어 처음에는 DAC 프로젝트를 만들었지만 DAC 프로젝트에서는 지원되지 않는 언어 구문을 사용해야 하는 경우 프로젝트 형식을 변경할 수 있습니다.

참고

자세한 내용은 Microsoft 웹 사이트의 데이터 계층 응용 프로그램에서 지원되는 기능 페이지를 참조하십시오.

마찬가지로 DAC 프로젝트에서 지원하는 개체만 사용하는 데이터베이스 프로젝트가 있는 경우에도 프로젝트를 변환할 수 있습니다. 프로젝트 형식을 변경한 후 업데이트된 프로젝트를 빌드하여 배포하려면 하나 이상의 단계를 수동으로 수행해야 합니다.

항목 내용

  • 프로젝트 형식 변경

  • 데이터베이스 프로젝트를 변환할 때 수동으로 수행해야 하는 단계

  • DAC 프로젝트로 변환할 때 수동으로 수행해야 하는 단계

프로젝트 형식 변경

프로젝트의 형식을 변경하려면

  1. 솔루션 탐색기에서 형식을 변경할 프로젝트를 클릭합니다.

  2. 프로젝트 메뉴에서 ProjectName 속성을 클릭합니다.

  3. 프로젝트 설정 탭의 프로젝트 버전에서 프로젝트에 적용할 새 형식을 클릭합니다. 예를 들어 프로젝트를 데이터 계층 응용 프로그램 프로젝트로 변경하려면 Data-tier Application을 클릭합니다.

  4. 확인 대화 상자에서 를 클릭하여 형식을 변경하고 프로젝트를 다시 로드합니다. 아니요를 클릭하면 프로젝트 형식이 이전 값으로 돌아갑니다.

데이터베이스 프로젝트를 변환할 때 수동으로 수행해야 하는 단계

데이터 계층 응용 프로그램 프로젝트의 형식을 데이터베이스 프로젝트로 변경한 후에는 다음 문제를 처리해야 합니다.

문제

사용자 작업

참고

불필요한 .sqlpolicy 파일

선택적

.sqlpolicy 파일의 빌드 작업은 'DACPropertiesFile'로 설정되어 있으므로 프로젝트가 DAC 프로젝트가 아닌 경우 프로젝트를 빌드 및 배포할 때 이러한 파일은 무시됩니다. 프로젝트를 다시 DAC 프로젝트로 변경하지 않으려는 경우에는 이러한 파일을 제거해도 됩니다.

누락된 배포 속성 파일(.sqldeployment)

선택적

데이터베이스 프로젝트를 배포하기 전에 적어도 하나의 .sqldeployment 파일을 추가할 수 있습니다.

누락된 SQLCMD 변수 파일(.sqlcmdvars)

선택적

프로젝트에 사용할 추가 SQLCMD 변수를 정의하려는 경우 Database.sqlcmdvars 파일을 추가할 수 있습니다.

누락된 권한 파일(.sqlpermissions)

선택적

데이터베이스의 개체에 대한 사용 권한을 정의하려는 경우 Database.sqlpermissions 파일을 추가할 수 있습니다.

Database.sqlsettings의 카탈로그 속성 수가 적음

선택적

DAC 프로젝트에서는 해당 Database.sqlsettings 파일에서 보다 적은 수의 카탈로그 속성을 노출합니다. 다른 속성에 기본값이 적용되지 않도록 하려면 프로젝트를 빌드 및 배포하기 전에 다른 속성을 확인해야 합니다.

데이터베이스 프로젝트에 속성 파일 추가

새 데이터베이스 프로젝트를 만들면 해당 프로젝트에는 Database.sqlcmdvars, Database.sqldeployment, Database.sqlpermissions 및 Database.sqlsettings라는 네 개의 속성 파일이 포함됩니다. DAC 프로젝트를 변환할 경우 결과 프로젝트에는 Database.sqlsettings만 있습니다. 다른 파일은 프로젝트에 수동으로 추가해야 합니다.

데이터베이스 프로젝트에 속성 파일을 추가하려면

  1. 솔루션 탐색기에서 데이터베이스 프로젝트의 속성 폴더를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 데이터베이스 프로젝트에 추가할 속성 파일을 클릭합니다. 예를 들어 Database.sqldeployment를 추가하려면 배포 구성을 클릭합니다.

  2. 새 항목 추가 대화 상자에서 추가할 속성 템플릿이 강조 표시되어 있는지 확인합니다.

  3. 이름에서 파일 이름으로 사용할 이름을 지정합니다.

  4. 추가를 클릭합니다.

  5. 변경할 속성 값을 조정합니다.

  6. 파일 메뉴에서 Filename 저장을 클릭합니다. 여기서 Filename은 변경할 파일의 이름입니다.

  7. 속성 파일에 포함된 속성을 검토하거나 업데이트하려면 솔루션 탐색기에서 속성 폴더를 확장하고 검토하거나 업데이트할 속성 파일을 두 번 클릭합니다.

DAC 프로젝트로 변환할 때 수동으로 수행해야 하는 단계

데이터베이스 프로젝트의 형식을 DAC 프로젝트로 변경한 후에는 다음 문제를 처리해야 합니다.

문제

사용자 작업

참고

누락된 ServerSelection.sqlpolicy 파일

필수

데이터베이스 프로젝트에는 .sqlpolicy 파일이 포함되지 않습니다. DAC 프로젝트를 빌드하고 배포하기 전에 .sqlpolicy 파일을 만들어야 합니다.

지원되지 않는 개체 형식

필수

DAC 프로젝트에서는 데이터베이스 프로젝트에 포함된 개체의 일부만을 지원합니다. 예를 들어 XML 인덱스는 지원되지 않습니다. 자세한 내용은 Microsoft 웹 사이트의 데이터 계층 응용 프로그램에서 지원되는 기능 페이지를 참조하십시오. 프로젝트 형식을 변경하여 DAC 프로젝트에 정의된 지원되지 않는 개체 형식을 식별한 후 프로젝트를 빌드해야 합니다. 자세한 내용은 방법: 데이터베이스 프로젝트를 빌드하여 컴파일된 스키마 파일(.dbschema) 생성를 참조하십시오.

불필요한 속성 파일

선택적

DAC 프로젝트에서는 .sqlcmdvars, .sqldeployment 또는 .sqlpermissions 속성 파일을 사용하지 않습니다. 프로젝트 형식을 다시 데이터베이스 프로젝트로 변경하지 않으려는 경우에는 이러한 파일을 제거해도 됩니다.

데이터 계층 응용 프로그램 프로젝트의 정책 파일

DAC 프로젝트에 .sqlpolicy 파일을 추가하려면

  1. 솔루션 탐색기에서 DAC 프로젝트의 속성 폴더를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 Sql 정책을 클릭합니다.

  2. 새 항목 추가 대화 상자에서 추가할 .sqlpolicy 템플릿이 강조 표시되어 있는지 확인합니다.

  3. 이름에서 파일 이름으로 사용할 이름을 지정합니다.

  4. 추가를 클릭합니다.

  5. 프로젝트를 배포하기 전에 수행할 확인 정책을 만듭니다. 자세한 내용은 Configuring the Server Selection Policy를 참조하십시오.

  6. 파일 메뉴에서 Filename 저장을 클릭합니다.

참고 항목

작업

방법: 데이터베이스 및 서버 프로젝트 만들기

개념

데이터베이스 코드 작성 및 변경

팀 데이터베이스 개발 시작