Visual Studio에서 데이터베이스와 데이터 계층 응용 프로그램 만들기 및 관리
데이터베이스 프로젝트를 사용하여 새 데이터베이스와 새 DAC(데이터 계층 응용 프로그램)를 만들고 기존 데이터베이스와 데이터 계층 응용 프로그램을 업데이트할 수 있습니다. 데이터베이스 프로젝트와 DAC 프로젝트는 모두 관리 코드나 네이티브 코드에 버전 제어 및 프로젝트 관리 기술을 적용할 때와 거의 동일한 방식으로 이들 기술을 데이터베이스 개발 작업에 적용할 수 있도록 지원합니다. DAC 프로젝트, 데이터베이스 프로젝트 또는 서버 프로젝트를 만든 후 버전 제어에서 관리하도록 설정하여 개발 팀이 데이터베이스 및 데이터베이스 서버의 변경 내용을 손쉽게 관리하도록 지원할 수 있습니다. 그러면 팀 멤버는 파일을 체크 아웃하여 격리된 개발 환경이나 샌드박스에서 파일을 변경하고 변경 내용을 빌드 및 테스트한 후 팀과 공유할 수 있습니다. 코드의 품질을 보장하기 위해 팀에서는 변경 내용을 프로덕션 환경에 배포하기 전에 특정 데이터베이스 릴리스에 대한 모든 변경을 스테이징 환경에서 수행하고 이를 테스트할 수 있습니다.
데이터 계층 응용 프로그램에서 지원하는 데이터베이스 기능 목록을 보려면 Microsoft 웹 사이트의 Features Supported in Data-tier Applications를 참조하십시오. 데이터 계층 응용 프로그램에서 지원하지 않는 기능을 데이터베이스에서 사용할 경우 대신 데이터베이스 프로젝트를 사용하여 데이터베이스의 변경 내용을 관리해야 합니다.
Visual Studio의 데이터베이스 기능 사용
Visual Studio Premium 또는 Visual Studio Ultimate을 설치한 경우 이 항목과 Visual Studio 설명서의 응용 프로그램 개발 단원에 설명되어 있는 모든 데이터베이스 기능에 액세스할 수 있습니다. Visual Studio Premium 또는 Visual Studio Ultimate이 설치되어 있지 않고 대신 Visual Studio Professional이 설치되어 있으면 일부 기능만 사용할 수 있습니다.
다음 표에서는 Visual Studio Premium 및 Visual Studio Ultimate을 제외한 다른 Visual Studio 버전의 제한 사항에 대해 설명합니다.
기능 영역 |
제한 |
---|---|
데이터베이스 프로젝트(데이터 계층 응용 프로그램 포함) |
Visual Studio Premium 및 Visual Studio Ultimate에서와 동일한 방법으로 데이터베이스 프로젝트를 만들고, 수정하고, 빌드하고, 배포할 수 있습니다. |
개체 가져오기 및 스크립트 가져오기 |
Visual Studio Premium 및 Visual Studio Ultimate에서와 동일한 방법으로 데이터베이스 또는 스크립트에서 개체와 설정을 가져올 수 있습니다. |
데이터베이스 단위 테스트 |
데이터베이스 단위 테스트를 실행할 수는 있지만 새 테스트를 만들거나 보거나 수정할 수는 없습니다. |
데이터 생성 |
기존 데이터베이스 단위 테스트의 일부로만 데이터를 생성할 수 있습니다. 데이터 생성 계획을 만들거나 보거나 수정하거나 수동으로 실행할 수 없습니다. |
스키마 비교 |
스키마를 비교할 수 없습니다. |
데이터 비교 |
데이터를 비교할 수 없습니다. |
Transact-SQL 편집기 |
Visual Studio Premium 및 Visual Studio Ultimate에서와 동일한 방식으로 편집기의 모든 기능을 사용할 수 있습니다. |
데이터베이스 리팩터링 |
데이터베이스 리팩터링을 사용할 수 없습니다. |
데이터베이스 코드 분석 |
데이터베이스 코드 분석을 사용할 수 없습니다. |
일반 고급 작업
고급 작업 |
지원 내용 |
---|---|
시작: 데이터베이스 기능을 사용 하 여 방법을 이해 하려는 Visual Studio 데이터베이스에 변경을 관리 하. |
|
데이터 계층 응용 프로그램의 개발을 시작: DAC는 도입 된 새로운 개념 SQL Server 2008 R2 에 대 한 정의 포함 하는 SQL Server 데이터베이스 및 지원 클라이언트-서버 또는 3 계층 응용 프로그램에 의해 사용 되는 개체 인스턴스. DAC에는 테이블 및 뷰 등의 데이터베이스 개체와 로그인 등의 인스턴스 엔터티가 포함됩니다. Visual Studio를 사용하여 DAC 프로젝트를 만들고, DAC 패키지 파일을 빌드하고, 이 DAC 패키지 파일을 데이터베이스 관리자에게 보내 SQL Server 데이터베이스 엔진의 인스턴스에 배포하도록 할 수 있습니다. |
|
데이터베이스 또는 서버 프로젝트의 개발을 시작: 변경 관리 Visual Studio Premium, 데이터베이스 프로젝트 또는 서버 프로젝트를 먼저 만들어야 합니다. 대부분의 경우 팀에서는 일부 개체와 설정이 이미 포함되어 있는 기존 프로덕션 데이터베이스나 서버를 업데이트합니다. 이러한 개체와 설정을 프로젝트로 가져와 팀에서 사용할 설정으로 구성할 수 있습니다. 개발자와 테스터가 테스트 데이터를 생성하는 데 사용할 계획을 수립할 수도 있습니다. 프로젝트 및 해당 설정을 팀의 나머지 멤버와 공유할 준비가 되면 프로젝트와 연결된 파일을 버전 제어로 관리합니다. |
|
반복 데이터베이스 개발 수행: 개발자 또는 테스터의 경우 프로젝트의 부분을 확인 하 고 격리 된 개발 환경에서 그들을 업데이트 합니다. 이 환경을 사용하면 팀의 다른 멤버에게 영향을 주지 않고 변경 내용을 테스트할 수 있습니다. 변경이 완료된 후 파일을 다시 버전 제어에 체크 인합니다. 그러면 다른 팀 멤버가 변경 내용을 가져와 이를 빌드하고 테스트 서버에 배포할 수 있습니다. |
|
기존 데이터베이스 코드 침입 방지: 변경 내용을 팀과 공유 하거나 프로덕션 환경으로 배포 하기 전에 기존 데이터베이스 단위 테스트를 실행 하는 경우에 응용 프로그램 동작을 침입의 위험을 줄일 수 있습니다. 기존 데이터 생성 계획을 단위 테스트의 일부로 실행하여 테스트 데이터를 생성할 수도 있습니다. |
|
구축 하 고 준비 또는 프로덕션 환경에 데이터베이스를 배포: 팀 데이터베이스 관리자로 행동 하는 경우 준비 또는 프로덕션 환경에 데이터베이스 프로젝트 또는 서버 프로젝트의 버전을 배포할 수 있습니다. |
|
프로토타이핑, 테스트 결과 및 수정 데이터베이스 스크립트 및 개체 확인: 사용할 수 있는 Transact-SQL 이러한 일반적인 작업 중 하나를 수행 하는 편집기. |