다음을 통해 공유


SQL Server Compact

SQL Server Compact를 사용하면 데스크톱 컴퓨터와 스마트 장치에 배포할 수 있는 소형 데이터베이스를 만들 수 있습니다. SQL Server Compact는 네이티브 응용 프로그램과 관리 응용 프로그램 모두를 개발하기 위한 다른 SQL Server 버전과 공통적인 프로그래밍 모델을 공유합니다. SQL Server Compact는 견고한 데이터 원본, 쿼리 프로세서 최적화, 안정적이고 확장 가능한 연결 등의 관계형 데이터베이스 기능을 제공합니다.

SQL Server Compact에 대한 개발 지원은 Visual Studio에서 제공하며 데이터베이스 관리 지원은 SQL Server에서 제공합니다. SQL Server에서 SQL Server Management Studio를 사용하여 스마트 장치나 데스크톱 컴퓨터에 저장된 SQL Server Compact 데이터베이스에 액세스할 수 있습니다. Microsoft Visual Basic 또는 Visual C#을 사용하여 관리되는 응용 프로그램을 만들거나 Visual C++를 사용하여 네이티브 응용 프로그램을 만들 수 있습니다.

[!참고]

SQL Server Compact 3.5 서비스 팩 1(SP1)은 SQL Server 2008 및 Visual Studio 2008 SP1에 포함되어 있습니다. 또한 Microsoft SQL Server Compact에서 다운로드할 수도 있습니다.

SQL Server Compact 구성 요소 설치

SQL Server Compact 구성 요소는 다음과 같은 Microsoft Windows Installer(.msi) 파일로 제공됩니다.

  • SQL Server Compact Design Tools(SSCEVSTools-KOR.msi)

  • SQL Server Compact Runtime(SSCERuntime-KOR.msi)

  • SQL Server Compact for Devices(SSCEDeviceRuntime-KOR.msi)

  • SQL Server Compact Query Tools(SSCESqlWbTools-KOR.msi)

  • SQL Server Compact Server Tools(SSCEServerTools-KOR.msi)

  • SQL Server Compact 온라인 설명서(SSCEBOL-KOR.msi)

SQL Server Compact 구성 요소를 설치하는 방법은 Microsoft SQL Server Compact 웹 사이트를 참조하십시오.

[!참고]

SQL Server 2008 온라인 설명서를 설치할 때 기본적으로 SQL Server Compact 설명서는 로컬로 설치되지 않습니다. SQL Server Compact 온라인 설명서를 다운로드하려면 SQL Server Compact 온라인 설명서 다운로드 센터를 방문하십시오.

개요 및 SQL Server Compact 시나리오

SQL Server Compact는 응용 프로그램의 로컬 데이터 원본으로 사용될 때 다음과 같은 기능을 제공합니다.

  • SQL Server Compact는 파일 기반 데이터베이스이므로 연결 문자열이 데이터베이스 파일(.sdf)에 대한 경로입니다.

  • SQL Server Compact는 서비스로 실행되지 않습니다. 이는 SQL Server Compact 3.5와 SQL Server 또는 SQL Server Express를 사용할 때의 가장 큰 차이점 중 하나입니다.

  • SQL Server Compact는 최대 256개의 다중 연결을 지원합니다. 서로 다른 프로세스에서 연결을 열 수도 있습니다.

  • SQL Server Compact는 최대 4GB의 데이터베이스 파일을 지원합니다.

SQL Server Compact는 약 1.4MB 크기의 DLL 파일로 구성된 파일 기반 데이터베이스입니다. 다음은 응용 프로그램에서 SQL Server Compact를 사용하는 것이 좋은 몇 가지 시나리오입니다.

  • 응용 프로그램을 데스크톱 컴퓨터와 모바일 장치에서 사용하려는 경우

  • 연결 횟수가 그다지 많지 않은 시나리오에 응용 프로그램이 사용되는 경우

  • 무료로 재배포 가능한 데이터베이스가 필요한 경우

  • 응용 프로그램 크기 및 메모리 요구 사항이 작아야 하는 경우

  • 데이터 액세스 코드를 프로세스에서 실행하려는 경우

SQL Server Compact의 새로운 기능

다음 섹션에서는 SQL Server Compact 3.5 및 SQL Server Compact 3.5 SP1의 새 기능에 대해 설명합니다.

SQL Server Compact 3.5

SQL Server Compact 버전 3.5는 SQL Server Compact 3.5 릴리스부터 Visual Studio 2008과 함께 제공되었습니다.

  • SQL Server Compact는 데스크톱 컴퓨터에서 로컬 트랜잭션 범위를 지원합니다.

  • Visual Studio 2008의 SQL Server Compact 테이블 디자이너는 테이블 간 기본 키 및 외래 키 관계를 만들기 위한 사용자 인터페이스를 제공하도록 향상되었습니다.

  • SQL Server Compact는 이제 다음과 같은 Transact-SQL 문을 지원합니다.

    • FROM 절의 중첩 쿼리

    • CROSS APPLY 및 OUTER APPLY

    • CAST

    • TOP

    • SET IDENTITY INSERT

  • SQL Server Compact 3.5 기반 응용 프로그램은 Visual Basic 2008 Express Edition 및 Visual C# 2008 Express Edition을 사용하여 데스크톱 컴퓨터용으로 개발할 수 있습니다.

  • SQL Server 2008의 SSMSE(SQL Server Management Studio Express)를 사용하여 스마트 장치나 데스크톱 컴퓨터에 저장된 SQL Server Compact 데이터베이스를 관리할 수 있습니다.

  • SQL Server Compact는 timestamp(rowversion) 데이터 형식을 구현합니다.

  • SQL Server Compact는 LINQ to SQL을 지원합니다. LINQ to SQL은 LINQ(통합 언어 쿼리) 프로젝트의 구성 요소입니다. 쿼리 기능을 버리지 않고 관계형 데이터를 개체로 관리하기 위한 런타임 인프라를 제공합니다. LINQ to SQL은 통합 언어 쿼리를 SQL Server Compact에서 실행하기 위한 Transact-SQL로 변환한 후 응용 프로그램 개발자의 정의에 따라 테이블 형식의 결과를 개체로 다시 변환합니다.

SQL Server Compact 3.5 SP1

SQL Server Compact 3.5 서비스 팩 1(SP1)은 SQL Server 2008 및 Visual Studio 2008 SP1에 포함되어 있습니다. SQL Server Compact 3.5 SP1은 소프트웨어 개발자를 위한 몇 가지 향상된 기능과 새 기능을 제공합니다. 다음 목록에는 이러한 기능 중 몇 가지 새 기능이 나와 있습니다.

  • SQL Server Compact는 데이터베이스 수준에서 대/소문자를 구분하는 데이터 정렬을 지원합니다.

  • SQL Server Compact는 ADO.NET Entity Framework를 지원합니다. Entity Framework를 통해 고객 및 고객 주소와 같은 도메인 특정 개체 및 속성 형식의 데이터를 이 데이터가 저장된 기본 데이터베이스 테이블 및 열에 관여하지 않고도 사용할 수 있습니다.

  • SQL Server Compact는 LINQ to Entities를 지원합니다. 개발자는 LINQ to Entity를 사용하여 개발 환경에서 직접 LINQ 식 및 LINQ 표준 쿼리 연산자를 사용하여 Entity Framework 개체 컨텍스트에 대한 강력한 형식의 유연한 쿼리를 만들 수 있습니다.

  • SQL Server Compact는 기본적으로 64비트 환경에서 실행할 수 있습니다.

  • SQL Server Compact는 date, time, datetime2, datetimeoffset, geography 및 geometry와 같은 새 SQL Server 2008 데이터 형식의 복제를 지원합니다. SQL Server 2008 데이터 형식에 대한 자세한 내용은 SQL Server 2008 온라인 설명서에서 데이터 형식을 참조하십시오.

  • SQL Server Compact는 Microsoft Synchronization Services for ADO.NET을 사용하여 SQL Server 2000, SQL Server 2005 및 SQL Server 2008에서 데이터 복제를 지원합니다. Microsoft Synchronization Services for ADO.NET은 데스크톱 컴퓨터와 모바일 장치 모두에서 사용할 수 있습니다.

  • SQL Server Compact는 병합 복제 및 RDA(원격 데이터 액세스)를 사용하여 SQL Server 2005 및 SQL Server 2008에서 데이터 복제를 지원합니다.

SQL Server와의 통합

SQL Server 관리 도구인 SQL Server Management Studio를 사용하여 데스크톱 컴퓨터나 모바일 장치에서 SQL Server Compact 데이터베이스를 관리할 수 있습니다. 이 도구는 사용자가 SQL Server에 연결하든 SQL Server Compact에 연결하든 관계없이 동일한 환경을 제공합니다. SQL Server Compact 데이터베이스는 SQL Server Management Studio Express를 사용하여 관리할 수도 있습니다. SQL Server Management Studio Express는 Microsoft 다운로드 센터에서 무료로 다운로드할 수 있습니다.

Management Studio 및 Management Studio Express에서 로컬 컴퓨터에 SQL Server Compact 데이터베이스를 만들 수 있습니다. 이러한 데이터베이스를 구성하고 데이터로 채운 다음 데이터베이스를 여러 장치에 배포할 수 있습니다. 이를 통해 개발 및 배포 시간을 크게 줄일 수 있습니다.

참고 항목

개념