다음을 통해 공유


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

비고

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

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

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

일반적인 상위 수준 작업

다음 표에서는 Visual Studio에서 데이터베이스 프로젝트 및 데이터 계층 애플리케이션에 대해 수행할 수 있는 일반적인 상위 수준 작업에 대해 설명합니다.

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