기능(SQL Server Compact)

SQL Server Compact 4.0은 컴퓨터에 배포하고 ASP.NET 웹 응용 프로그램에 포함할 수 있는 소형 데이터베이스입니다. SQL Server Compact 4.0은 다른 SQL Server 버전과 동일한 SQL 구문 및 ADO.NET 프로그래밍 모델을 지원합니다. SQL Server Compact 4.0을 컴퓨터에 배포하려면 데스크톱 설치 관리자(SSCERuntime_x86-ENU.exe 및 SSCERuntime_x64-ENU.exe) 또는 Microsoft Visual Studio 2010 SP1을 사용합니다.

SQL Server Compact 4.0에 대한 개발 지원은 Visual Studio 2010 SP1 또는 데스크톱 응용 프로그램 및 웹 응용 프로그램을 위한 Microsoft Visual Web Developer 2010 SP1 Express에서 제공됩니다. Visual Studio 2010 SP1 또는 Microsoft Visual Web Developer 2010 SP1 Express를 사용하여 데스크톱 컴퓨터에서 SQL Server Compact 데이터베이스에 액세스할 수 있습니다.

SQL Server Compact의 몇 가지 고유한 기능은 다음과 같습니다.

Visual Studio와의 통합

SQL Server Compact 4.0에 대한 응용 프로그램 개발 지원은 Visual Studio 2010 SP1의 Professional, Premium 및 Ultimate 버전에서 제공됩니다. 또한 SQL Server Compact 4.0 기반 ASP.NET 웹 응용 프로그램은 Visual Web Developer 2010 SP1 Express에서도 개발할 수 있습니다. Visual Studio 2010 SP1에서 응용 프로그램을 개발하기 위해서는 웹에서 SQL Server Compact 4.0 디자인 타임 구성 요소를 설치해야 합니다. 웹에서 다운로드할 수 있는 디자인 타임 구성 요소는 MicrosoftVisual Studio 2010 SP1 Tools for SQL Server Compact 4.0입니다. 이러한 구성 요소는 Visual Studio 2010 SP1을 설치한 후에 설치할 수 있습니다. SQL Server Compact 4.0에서 Visual Studio 2010 SP1을 사용하기 위해 설치해야 하는 모든 SQL Server Compact 구성 요소는 Microsoft 웹 플랫폼 설치 관리자 3을 사용하여 한 번에 설치할 수 있습니다. SQL Server Compact용 응용 프로그램 개발에 사용할 수 있는 다른 디자이너 및 프로젝트 시스템은 다음과 같습니다.

  • 서버 탐색기 및 쿼리 디자이너

    Visual Studio 2010 SP1용 SQL Server Compact 4.0 구성 요소를 설치한 후에는 데이터 원본 변경 대화 상자에서 SQL Server Compact 4.0 데이터베이스에 연결할 수 있는 새 옵션이 있습니다. 이 옵션은 기존 옵션에 추가로 SQL Server Compact 3.5 데이터베이스에 연결하기 위한 옵션입니다. SQL Server Compact 4.0 데이터베이스에 연결한 후에는 서버 탐색기를 사용하여 서버 탐색기에 있는 개체를 탐색하고 쿼리 디자이너를 사용하여 쿼리를 실행할 수 있습니다. 자세한 내용은 방법: Visual Studio에서 서버 탐색기를 사용하여 데이터베이스 찾아보기를 참조하십시오.

  • Transact-SQL 편집기

    SQL Server Compact 4.0은 다른 SQL Server 버전에서 지원되는 다양한 Transact-SQL 구문을 지원합니다. Visual Studio 2010의 데이터 메뉴에서 Transact-SQL 편집기에 액세스하고 서버에 연결 대화 상자에서 SQL Server Compact 4.0 데이터베이스에 연결할 수 있습니다. 데이터베이스 파일에 대한 경로를 지정하거나 데이터베이스 파일 드롭다운 필드에서 새 데이터베이스 옵션을 선택하여 데이터베이스에 연결할 수 있습니다. 자세한 내용은 Visual Studio Transact-SQL 편집기를 참조하십시오.

    참고

    데이터베이스 파일에 대한 경로가 지정된 경우 파일 버전이 자동으로 감지되고, 파일 버전에 따라 파일에 연결하기 위해 SQL Server Compact 3.5 또는 SQL Server Compact 4.0 런타임 엔진이 사용됩니다. 이러한 동작은 데이터베이스 원본을 SQL Server Compact 3.5 또는 SQL Server Compact 4.0으로 명시적으로 설정해야 하는 서버 탐색기연결 추가데이터 원본 변경 대화 상자의 동작과 다릅니다. SQL Server Compact 데이터베이스 새로 만들기 대화 상자에서는 SQL Server Compact 3.5 또는 SQL Server Compact 4.0 데이터베이스 파일을 만들기 위한 옵션이 제공됩니다.

  • VB 및 C# ASP.NET 웹 응용 프로그램 또는 웹 사이트 프로젝트의 디자이너

    VB 및 C# 기반 ASP.NET 웹 응용 프로그램 또는 웹 사이트 프로젝트에서 디자이너를 사용하여 SQL Server Compact 데이터베이스로부터 데이터 집합 또는 엔터티를 생성하고 이를 ASP.NET 웹 페이지의 컨트롤에 바인딩할 수 있습니다. 이러한 워크플로는 SQL Server에 사용되는 것과 동일합니다. 컨트롤에 대한 자세한 내용은 SqlDataSourceEntityDataSource 웹 컨트롤 페이지를 참조하십시오. 새 항목 추가 대화 상자에서는 SQL Server Compact 4.0 로컬 데이터베이스에 대한 새 항목 템플릿을 사용하여 프로젝트에 비어 있는 SQL Server Compact 4.0 데이터베이스 파일을 새로 추가할 수 있습니다.

  • ClickOnce 관리되는 응용 프로그램용 배포

    ClickOnce는 컴퓨터에 관리되는 데스크톱 응용 프로그램을 배포하기 위해 SQL Server Compact에서 지원되는 소프트웨어 설치 기술입니다. 관리자의 경우 응용 프로그램 배포 또는 업데이트는 배포 서버에 파일을 업데이트하는 것이며 사용자가 각 클라이언트를 개별적으로 업데이트할 필요가 없습니다. Microsoft Visual Studio 2010 SP1은 ClickOnce로 배포된 응용 프로그램의 게시 및 업데이트를 완전히 지원합니다. ClickOnce 배포는 Visual Basic, Visual C# 및 Visual J#을 사용하여 만든 Windows 데스크톱 프로젝트에 사용할 수 있지만 Visual C++에는 사용할 수 없습니다. 64비트 ClickOnce 배포에 대한 자세한 내용은 64비트 데이터베이스 응용 프로그램 관리를 참조하십시오.

  • Visual Studio 2010 SP1의 WebMatrix 프로젝트 지원

    WebMatrix 프로젝트는 WebMatrix 편집기에서 Visual Studio 옵션을 클릭하여 Visual Studio 2010 SP1 또는 Visual Web Developer 2010 SP1 Express에서 열 수 있습니다. 또한 Visual Studio 2010 SP1에서의 디자인 타임 지원을 위해 필요한 필수 SQL Server Compact 구성 요소가 컴퓨터에 설치되지 않은 경우 웹 플랫폼 설치 관리자를 시작하라는 메시지가 표시되고 웹 플랫폼 설치 관리자가 모든 필수 구성 요소를 컴퓨터에 설치합니다.

WebMatrix와 통합

Microsoft WebMatrix는 웹 서버를 데이터베이스 및 프로그래밍 프레임워크와 통합하여 ASP.NET 웹 사이트 개발을 위한 통합된 단일 환경을 제공하는 무료 웹 개발 스택입니다. SQL Server Compact 4.0은 Microsoft WebMatrix의 기본 데이터베이스입니다. 이외에도 WebMatrix는 ASP.NET, IIS Express, ASP.NET 웹 사이트 개발, 테스트 및 타사 웹 사이트 호스팅 공급자에 대한 배포에 필요한 편집기와 같은 모든 기술을 캡슐화합니다. 대형 데이터베이스 또는 대용량 웹 트래픽에 대한 요구가 증가함에 따라 SQL Server Compact의 데이터 및 스키마를 다른 SQL Server 버전으로 마이그레이션할 수도 있습니다. 자세한 내용은 SQL Server Compact에서 데이터 마이그레이션을 참조하십시오.

ASP.NET 웹 응용 프로그램 및 웹 사이트를 위한 데이터베이스

SQL Server Compact 4.0은 ASP.NET 웹 응용 프로그램에 사용하도록 최적화되고 튜닝되었습니다. SQL Server Compact은 SQL Server Compact 4.0이 시작 웹 사이트의 부하를 처리할 수 있도록 필드 테스트를 거쳤습니다.

  • 무료 오픈 소스 웹 응용 프로그램을 사용한 신속한 웹 사이트 개발

    mojoPortal, OrchardUmbraco와 같은 유명한 오픈 소스 웹 응용 프로그램에서는 SQL Server Compact 4.0이 지원되며, 이러한 응용 프로그램을 사용하여 웹 사이트를 신속하게 개발, 테스트 및 배포할 수 있습니다.

  • 부분 신뢰 및 가상 메모리

    SQL Server Compact 4.0은 ASP.NET 웹 응용 프로그램이 배포되는 주류 시나리오인 부분 신뢰 모드로 작동합니다. SQL Server Compact 4.0에서 사용되는 가상 메모리는 데이터베이스에 대해 최대 256개의 연결을 열 수 있도록 최적화되었습니다.

  • SQL Server로의 간편한 마이그레이션

    요구 수준이 기업용 데이터베이스 수준으로 증가함에 따라 WebMatrix 편집기마이그레이션 옵션을 사용하여 SQL Server Compact의 스키마 및 데이터를 SQL Server로 마이그레이션할 수 있습니다. 이렇게 하면 SQL Server에 대한 연결 문자열이 포함된 web.config xml 파일도 프로젝트에 추가됩니다. 마이그레이션이 완료되면 웹 사이트 프로젝트가 SQL Server Compact 대신 SQL Server를 사용하도록 전환됩니다.

  • ASP.NET 웹 응용 프로그램에 사용하는 소프트 블록 제거

    이전 버전의 SQL Server Compact에서는 ASP.NET 웹 응용 프로그램에서 SQL Server Compact을 사용하기 위해 SQLServerCompactEditionUnderWebHosting 플래그를 설정해야 했습니다. SQL Server Compact 4.0에서는 이 플래그가 제거되었습니다.

다른 기능

SQL Server Compact 4.0은 아무 문제 없이 설치할 수 있도록 보장하기 위한 강력한 기술 기반을 갖고 있으며 최상의 데이터 보안 수준을 제공하면서 안정적으로 작동합니다.

  • 일관적인 설치 및 작은 다운로드 크기

    x86 및 x64 플랫폼을 위한 별도의 MSI가 제공되며 x64 MSI는 %Program Files (x86)%\Microsoft SQL Server Compact Edition\v4.0 위치의 WOW 모드와 %Program Files%\Microsoft SQL Server Compact Edition\v4.0의 네이티브 모드로 SQL Server Compact 구성 요소를 설치합니다. x86 MSI는 x64 플랫폼에 SQL Server Compact 구성 요소를 설치할 수 없으며, 마찬가지로 x64 MSI도 x86 플랫폼에는 구성 요소를 설치할 수 없습니다.

    SQL Server Compact 4.0의 실행 파일 크기는 이전 버전과 동일한 2.5MB입니다.

  • 간편한 사설 배포

    사설 배포에 필요한 모든 x86 및 x64 SQL Server Compact 이진 파일과 DLL은 %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private 폴더에 있습니다. SQL Server Compact을 사설 배포하기 위해서는 이 폴더의 내용을 응용 프로그램 디렉터리에 복사해야 합니다. x86 및 x64 MSI 모두 x86 및 x64 SQL Server Compact 이진 파일과 DLL을 Private 폴더에 설치합니다. x64 DLL을 사용하기 위해 x86 플랫폼에 x64 MSI를 설치할 필요는 없습니다.

    중요

    SQL Server Compact의 네이티브 DLL이 올바르게 작동하려면 Microsoft Visual C++ 2008 런타임 라이브러리(x86 및 x64) SP1이 필요합니다. Visual C++ 2008 런타임용 이진 파일은 Private 폴더에 있습니다. Private 폴더에 모든 DLL과 폴더를 배포하면 SQL Server Compact이 올바르게 작동하는 데 필요한 모든 파일이 배포됩니다.

  • ADO.NET Entity Framework 4(.NET Framework 4)

    SQL Server Compact 4.0은 **ADO.NET Entity Framework 4(.NET Framework 4)**의 코드 우선 프로그래밍 모델을 지원합니다. 또한 ADO.NET Entity Framework 4.0(.NET Framework 4과 함께 출시된 ADO.NET Entity Framework의 버전)과 함께 사용할 경우 ID 또는 rowguid와 같은 서버 생성 키가 있는 열도 SQL Server Compact 4.0에서 지원됩니다. 코드 우선 및 서버 생성 키에 대한 지원으로 ADO.NET Entity Framework에 대한 SQL Server Compact 지원이 완벽하게 제공됩니다.

  • 향상된 안정성

    ASP.NET 웹 응용 프로그램은 데스크톱 응용 프로그램과는 작업 형태가 다릅니다. SQL Server Compact 4.0은 시작 웹 사이트의 작업을 처리할 수 있으므로 이전 버전보다 제품의 안정성을 크게 향상시켜 줍니다.

  • 향상된 보안

    SQL Server Compact 4.0은 데이터 보안을 위해 SHA2 알고리즘을 사용하고 높은 보안 수준을 제공합니다.

  • OFFSET & FETCH를 위한 T-SQL 구문

    SQL Server Compact 4.0은 사용자가 데이터베이스 파일에 대해 페이징 쿼리를 실행할 수 있도록 OFFSET & FETCH를 위한 T-SQL 구문을 지원합니다.

  • 향상된 API 기능

    SQL Server Compact 4.0에는 두 가지 새로운 API에 대한 지원이 추가되었습니다.

    1. System.Data.SqlServerCe.SqlCeConnection.GetSchema()

      이러한 API를 사용하면 SQL Server Compact 데이터베이스 파일에서 스키마를 가져올 수 있습니다. 또한 API를 통해 System.Data.Common.DbConnection.GetSchema에 대한 지원도 제공할 수 있습니다. 자세한 내용은 GetSchema 메서드를 참조하십시오.

    2. System.Data.SqlServerCe.SqlCeConnectionStringBuilder().

      이 API를 통해 개발자는 SQL Server Compact 4.0에 대한 올바른 연결 문자열을 프로그래밍 방식으로 만들고, 기존 연결 문자열을 구문 분석하고 다시 작성할 수 있습니다. 또한 API를 통해 System.Data.Common.DbConnectionStringBuilder에 대한 지원도 제공할 수 있습니다. 자세한 내용은 SqlCeConnectionStringBuilder 클래스를 참조하십시오.

참고 항목

참조

ORDER BY 절(SQL Server Compact)

개념

개발 환경 설치

사설 배포와 중앙 배포 비교(SQL Server Compact)

다중 사용자 액세스

트랜잭션(SQL Server Compact)

Entity Framework(SQL Server Compact)

데이터베이스 암호화