데이터베이스 프로젝트 및 데이터 계층 애플리케이션(.NET Framework)

참고 항목

데이터 집합 및 관련 클래스는 2000년대 초반에 적용된 레거시 .NET Framework 기술로, 응용 프로그램이 데이터베이스에서 연결이 끊어진 동안 응용 프로그램이 메모리의 데이터로 작업할 수 있도록 합니다. 사용자가 데이터를 수정하고 변경 내용을 다시 데이터베이스에 유지할 수 있도록 하는 애플리케이션에 특히 유용합니다. 데이터 세트는 매우 성공적인 기술로 입증되었지만 새 .NET 애플리케이션은 Entity Framework Core를 사용하는 것이 좋습니다. Entity Framework는 표 형식 데이터를 개체 모델로 사용하는 더 자연스러운 방법을 제공하며 더 단순한 프로그래밍 인터페이스를 제공합니다.

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

데이터 계층 애플리케이션에서 지원되는 데이터베이스 기능 목록은 SQL Server 개체에 대한 DAC 지원을 참조하세요. 데이터 계층 애플리케이션에서 지원되지 않는 기능을 데이터베이스에서 사용하는 경우에는 데이터베이스의 변경 내용을 관리하는 데 데이터베이스 프로젝트를 대신 사용해야 합니다.

일반적인 상위 수준 작업

상위 수준 작업 지원 내용
데이터 계층 애플리케이션 개발 시작: DAC(데이터 계층 애플리케이션) 개념은 SQL Server 2008에서 도입되었습니다. DAC에는 클라이언트-서버 또는 3 계층 애플리케이션에서 사용되는 지원 인스턴스 개체와 SQL Server 데이터베이스의 정의가 포함됩니다. DAC에는 로그인과 같은 인스턴스 엔터티와 함께 테이블, 뷰 등의 데이터베이스 개체가 포함됩니다. Visual Studio를 사용하여 DAC 프로젝트를 만들고, DAC 패키지 파일을 빌드하며, SQL Server 데이터베이스 엔진 인스턴스에 배포하기 위해 DAC 패키지 파일을 데이터베이스 관리자에게 보낼 수 있습니다. - 데이터 계층 애플리케이션
- SQL Server Management Studio
반복적인 데이터베이스 개발 수행: 개발자는 프로젝트의 일부를 체크 아웃하고 격리된 개발 환경에서 업데이트할 수 있습니다. 이 유형의 환경을 사용하면 팀의 다른 멤버에 게 영향을 주지 않고 변경 내용을 테스트할 수 있습니다. 변경이 완료된 후 파일을 다시 버전 제어에 체크 인하면 다른 팀 멤버가 변경 내용을 가져와서 빌드하고 테스트 서버에 배포할 수 있습니다. - 프로젝트 기반 오프라인 데이터베이스 개발(SQL Server Data Tools)
- Transact-SQL 디버거(SQL Server Management Studio)
프로토타입 만들기, 테스트 결과 확인, 데이터베이스 스크립트와 개체 수정: Transact-SQL 편집기를 사용하여 이러한 일반적인 작업 중 하나를 수행할 수 있습니다. - 쿼리 및 텍스트 편집기(SQL Server Management Studio)