데이터베이스 프로젝트 작업

데이터베이스 프로젝트를 사용하여 새 데이터베이스와 새 DAC(데이터 계층 응용 프로그램)를 만들고 기존 데이터베이스와 데이터 계층 응용 프로그램을 업데이트할 수 있습니다. 데이터베이스 프로젝트와 DAC 프로젝트는 모두 관리 코드나 네이티브 코드에 버전 제어 및 프로젝트 관리 기술을 적용할 때와 거의 동일한 방식으로 이들 기술을 데이터베이스 개발 작업에 적용할 수 있도록 지원합니다. DAC 프로젝트, 데이터베이스 프로젝트 또는 서버 프로젝트를 만든 후 버전 제어에서 관리하도록 설정하여 개발 팀이 데이터베이스 및 데이터베이스 서버의 변경 내용을 손쉽게 관리하도록 지원할 수 있습니다. 그러면 팀 멤버는 파일을 체크 아웃하여 격리된 개발 환경이나 샌드박스에서 파일을 변경하고 변경 내용을 빌드 및 테스트한 후 팀과 공유할 수 있습니다. 코드의 품질을 보장하기 위해 팀에서는 변경 내용을 프로덕션 환경에 배포하기 전에 특정 데이터베이스 릴리스의 모든 변경 내용을 스테이징 환경에서 수행하고 테스트할 수 있습니다.

중요

확장명이 .dbp인 이전 형식의 데이터베이스 프로젝트는 새 형식의 데이터베이스 프로젝트로 업그레이드해야 합니다. Visual Studio에서는 .dbp 프로젝트가 더는 지원되지 않습니다.

일반 고급 작업

고급 작업

지원 내용

시작: Visual Studio의 데이터베이스 기능을 사용하여 데이터베이스의 변경 내용을 관리하는 방법을 이해할 수 있습니다.

.dbp 프로젝트를 데이터베이스 프로젝트(.dbproj)로 변환: 매우 간단한 절차로 .dbp 프로젝트에 정의한 데이터베이스 개체를 .dbproj 데이터베이스 프로젝트 또는 데이터 계층 응용 프로그램 프로젝트로 마이그레이션할 수 있습니다.

데이터 계층 응용 프로그램 개발 시작: DAC는 SQL Server 2008 R2에서 새롭게 소개된 개념으로서 SQL Server 데이터베이스의 정의와 클라이언트-서버 또는 3계층 응용 프로그램에서 사용하는 지원 인스턴스 개체를 포함하고 있습니다. DAC에는 테이블 및 뷰 등의 데이터베이스 개체와 로그인 등의 인스턴스 엔터티가 포함됩니다. Visual Studio를 사용하여 DAC 프로젝트를 만들고, DAC 패키지 파일을 빌드하고, 이 DAC 패키지 파일을 데이터베이스 관리자에게 보내 SQL Server 데이터베이스 엔진의 인스턴스에 배포하도록 할 수 있습니다.

데이터베이스 또는 서버 프로젝트 개발 시작: Visual Studio의 변경 내용을 관리하려면 먼저 데이터베이스 프로젝트나 서버 프로젝트를 만듭니다. 대부분의 경우 팀에서는 일부 개체와 설정이 이미 포함되어 있는 기존 프로덕션 데이터베이스나 서버를 업데이트합니다. 이러한 개체와 설정을 프로젝트로 가져와 팀에서 사용할 설정으로 구성할 수 있습니다. 개발자와 테스터가 테스트 데이터를 생성하는 데 사용할 계획을 수립할 수도 있습니다. 프로젝트 및 해당 설정을 팀의 나머지 멤버와 공유할 준비가 되면 프로젝트와 연결된 파일을 버전 제어로 관리합니다.

반복 개발 작업 수행: 개발자나 테스터는 프로젝트의 부분들을 체크아웃하여 격리된 개발 환경에서 업데이트합니다. 이 환경을 사용하면 팀의 다른 멤버에게 영향을 주지 않고 변경 내용을 테스트할 수 있습니다. 변경이 완료된 후 파일을 다시 버전 제어에 체크 인합니다. 그러면 다른 팀 멤버가 변경 내용을 가져와 이를 빌드하고 테스트 서버에 배포할 수 있습니다.

기존 데이터베이스 코드의 중단 방지: 변경 내용을 팀과 공유하거나 프로덕션 환경에 배포하기 전에 기존 데이터베이스 단위 테스트를 실행하면 변경 내용으로 인해 응용 프로그램 동작이 중단되는 위험을 줄일 수 있습니다. 기존 데이터 생성 계획을 단위 테스트의 일부로 실행하여 테스트 데이터를 생성할 수도 있습니다.

참고참고
데이터베이스 단위 테스트를 만들거나 수정하려면 Visual Studio Premium 또는 Visual Studio Ultimate이 있어야 합니다.

데이터베이스 빌드 및 스테이징 또는 프로덕션 환경에 배포: 팀의 데이터베이스 관리자는 데이터베이스 프로젝트 또는 서버 프로젝트의 한 버전을 스테이징 또는 프로덕션 환경에 배포할 수 있습니다.

프로토타입 만들기, 테스트 결과 확인, 데이터베이스 스크립트 및 개체 수정: Transact-SQL 편집기를 사용하여 이러한 일반적인 작업을 수행할 수 있습니다.

참고 항목

개념

데이터베이스 변경 내용 관리

Visual Studio에서 데이터베이스와 데이터 계층 응용 프로그램 만들기 및 관리

기타 리소스

버전 제어 사용