데이터베이스 프로젝트 또는 데이터 계층 응용 프로그램 프로젝트로 .DBP 프로젝트 변환

.dbp 데이터베이스 프로젝트는 Visual Studio 2010에서 사용할 수 없습니다. 대신 데이터베이스 프로젝트 또는 DAC(데이터 계층 응용 프로그램) 프로젝트를 사용해야 합니다. .dbp 프로젝트에 포함된 스크립트를 데이터베이스 프로젝트나 DAC 프로젝트로 가져올 수 있습니다. 스크립트를 가져온 후 새 프로젝트를 빌드하고 대상 데이터베이스에 배포할 수 있습니다.

프로젝트 형식 선택

데이터 계층 응용 프로그램 프로젝트는 SQL Server 데이터베이스에서 만들 수 있는 전체 개체 집합의 일부만 지원합니다. 데이터 계층 응용 프로그램 프로젝트에서 지원하지 않는 기능이나 문을 데이터베이스에서 사용하는 경우 데이터베이스 프로젝트를 대신 사용하는 것을 고려해야 합니다. 마스터 데이터베이스에 있는 개체에 대한 변경 내용을 관리하려는 경우 서버 프로젝트를 사용해야 합니다. 데이터베이스 및 서버 프로젝트에 대한 자세한 내용은 데이터베이스 및 서버 프로젝트 개요를 참조하십시오. DAC 프로젝트에 대한 자세한 내용은 Microsoft 웹 사이트에서 Creating and Managing Data-tier Applications 및 Features Supported in Data-tier Applications를 참조하십시오.

.DBP 스크립트를 가져올 때의 제한 사항

스크립트 가져오기를 사용하여 .dbp 프로젝트를 마이그레이션할 때 다음 문제가 발생하여 마이그레이션을 완료하지 못할 수 있습니다.

문제

참고

쿼리 파일(.dtq 파일)을 가져오지 않습니다.

.dbp 프로젝트에 하나 이상의 쿼리 파일(.dtq 파일)이 포함되어 있는 경우 스크립트를 가져올 때 이러한 파일이 무시됩니다.

데이터베이스 참조를 가져오지 않습니다.

.dbp 프로젝트의 데이터베이스 참조가 .dbproj 프로젝트의 데이터베이스 참조로 변환되지 않습니다. 솔루션 탐색기에 항목이 표시될 수는 있지만 해당 항목을 두 번 클릭하면 참조가 작동하는 대신 솔루션 탐색기로 이동됩니다. 가져온 후에 이 문제를 해결하려면 잘못된 참조를 제거하고 올바른 데이터베이스 참조를 수동으로 추가해야 합니다.

개체 구조를 정의하지 않는 스크립트 파일은 무시될 수 있습니다.

일반적으로 CREATE 또는 ALTER 문을 사용하여 개체를 정의하지 않는 스크립트 파일(.sql)은 솔루션의 ScriptsIgnoredOnImport 파일에 저장됩니다. 데이터베이스 상태를 검사하거나 개체가 이미 있지 않은지 확인하는 스크립트의 모든 검사도 ScritpsIgnoredOnImport 파일에 저장됩니다.

.dbp 파일의 모든 스크립트는 단일 데이터베이스에 사용되는 것으로 간주됩니다.

.dbproj 프로젝트에서는 항상 하나의 데이터베이스를 정의합니다. .dbp 프로젝트를 가져올 때 모든 스크립트가 스크립트를 가져오는 프로젝트에 해당하는 데이터베이스에 적용되는 것으로 간주됩니다. .dbp 프로젝트에 여러 데이터베이스에 대한 스크립트가 포함되어 있는 경우 스크립트 가져오기를 사용하지 않는 것이 좋습니다. 대신 데이터베이스 인스턴스에서 데이터베이스 정의를 가져오는 것이 좋습니다.

새 프로젝트 만들기 및 스크립트 가져오기

.dbp 프로젝트를 데이터베이스 프로젝트 또는 DAC 프로젝트로 변환하려면

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

  2. .dbp 프로젝트를 DAC 프로젝트로 변환하려면 6단계로 이동합니다.

  3. 새 프로젝트 대화 상자의 설치된 템플릿 목록에서 데이터베이스 노드를 확장하고 SQL Server를 클릭합니다.

    중요

    Visual Studio Professional을 사용하는 경우 SQL Server 노드를 확장한 다음 고급을 클릭해야 합니다.

  4. 세부 정보 창에서 SQL Server 2008 데이터베이스 프로젝트 또는 SQL Server 2008 서버 프로젝트를 클릭합니다.

    참고

    다른 프로젝트 형식을 지정할 수도 있습니다. 다른 데이터베이스 프로젝트 형식에 대한 자세한 내용은 데이터베이스 및 서버 프로젝트 개요방법: 데이터베이스 및 서버 프로젝트 만들기를 참조하십시오.

  5. 8단계로 이동합니다.

  6. 새 프로젝트 대화 상자의 설치된 템플릿 목록에서 데이터베이스 노드를 확장하고 SQL Server를 클릭합니다.

  7. 세부 정보 창에서 데이터 계층 응용 프로그램을 클릭합니다.

  8. 이름에 새 프로젝트에 지정할 이름을 입력합니다.

  9. 확인을 클릭합니다.

  10. 솔루션 탐색기에서 데이터베이스 프로젝트를 마우스 오른쪽 단추로 클릭하고 스크립트 가져오기를 클릭합니다.

  11. 다음을 클릭합니다.

  12. 여러 파일을 클릭합니다.

  13. 찾아보기를 클릭합니다.

  14. .dbp 프로젝트의 스크립트가 들어 있는 폴더의 상위 폴더로 이동합니다.

  15. .dbp 프로젝트 스크립트가 들어 있는 폴더를 클릭합니다.

  16. 폴더 선택을 클릭합니다.

  17. 파일 목록에서 가져올 각 스크립트에 대한 확인란을 선택합니다. 건너뛸 스크립트에 대한 확인란의 선택을 취소합니다.

  18. 마침을 클릭합니다.

    스크립트를 가져오게 되고 요약이 나타납니다.

  19. 마침을 클릭합니다.

  20. 보기 메뉴에서 오류 목록을 클릭합니다.

    오류 목록 창이 나타납니다. 가져온 스크립트 때문에 데이터베이스 프로젝트에서 오류가 발생하는 경우 해당 오류가 오류 목록에 표시됩니다. 오류를 두 번 클릭하면 오류가 발생한 지점으로 이동할 수 있습니다. 프로젝트를 빌드하고 데이터베이스 인스턴스로 배포할 계획이 아닌 경우 하나 이상의 스크립트 파일에 대한 빌드 작업을 변경하여 오류를 제거할 수 있습니다. 자세한 내용은 스크립트 파일 제외를 참조하십시오.

    데이터베이스 또는 서버 프로젝트를 빌드하고 배포하려면 데이터베이스 속성을 구성해야 합니다. 자세한 내용은 데이터베이스 프로젝트 구성 및 테스트 개발 수행을 참조하십시오. 데이터 계층 응용 프로그램을 구성하고 배포하는 방법에 대한 자세한 내용은 Microsoft 웹 사이트에서 Configuring the Server Selection PolicyDeploying Data-tier Application Packages를 참조하십시오.

스크립트 파일 제외

프로젝트에 있는 하나 이상의 스크립트 파일에 대한 빌드 작업을 변경하여 프로젝트에 대해 수행하는 빌드 또는 배포 작업에서 스크립트 파일을 제외할 수 있습니다.

스크립트 파일의 빌드 작업을 변경하려면

  1. 솔루션 탐색기에서 빌드 작업을 변경할 스크립트 파일(.sql)을 클릭합니다.

  2. F4 키를 눌러 속성 창을 엽니다.

  3. 속성 창에서 빌드 작업을 "빌드에 없음"으로 변경합니다.

    프로젝트가 빌드되거나 배포될 때 제외할 각 파일에 대해 이 과정을 반복할 수 있습니다.

참고 항목

개념

팀 데이터베이스 개발 시작

데이터베이스 개체와 서버 개체 만들기 및 수정

데이터베이스를 빌드하여 격리된 개발 환경에 배포

데이터베이스 코드를 분석하여 코드 품질 향상