SQL Server Compact 4.0 및 Visual Studio

Microsoft SQL Server Compact 4.0(SQL Server Compact 4.0)를 사용하면 데스크톱 컴퓨터, 스마트 장치 및 Tablet PC에 배포할 수 있는 작은 데이터베이스를 만들 수 있습니다. 

SQL Server Compact를 사용하는 응용 프로그램을 작성할 때는 Microsoft .NET 프로그래밍 언어(Microsoft Visual Basic 또는 Microsoft Visual C#) 중 하나와 .NET Framework 또는 .NET Compact Framework를 사용하여 관리되는 응용 프로그램을 만들 수 있습니다.또는 Microsoft Visual C++ 또는 Visual C++ for Devices를 사용하여 네이티브 응용 프로그램을 만들 수 있습니다.

[!참고]

응용 프로그램을 만들 때 기본 로컬 데이터베이스는 SQL Server Compact입니다.데이터베이스를 응용 프로그램 일부로 통합하는 방법에 대한 자세한 내용은 로컬 데이터 개요를 참조하십시오.

관리되는 응용 프로그램을 선택할 것인지 또는 네이티브 응용 프로그램을 선택할 것인지는 현재의 기술 및 요구 사항에 따라 달라집니다.Microsoft Visual C++ 프로그래밍에 익숙한 개발자와 더 높은 수준의 시스템 리소스 제어 능력이 필요한 개발자는 Visual C++를 사용하여 네이티브 응용 프로그램을 만들 수 있습니다.이미 .NET Framework를 사용하여 Microsoft Windows 기반 또는 웹 응용 프로그램을 개발하고 있는 개발자와 .NET 프로그래밍 언어 중 하나에 익숙한 개발자는 관리되는 응용 프로그램을 작성하여 데스크톱 컴퓨터와 Tablet PC에는 .NET Framework의 기능을, 스마트 장치에는 .NET Compact Framework의 기능을 활용하는 것을 고려해야 합니다.

SQL Server Compact 4.0 구성 요소

[!참고]

기본적으로 SQL Server Compact 4.0 설명서는 로컬로 설치되지 않습니다.SQL Server Compact 4.0 온라인 설명서를 다운로드하려면 SQL Server 2005 Compact Edition 온라인 설명서로 이동하십시오.

SQL Server Compact 4.0 구성 요소는 다음 세 개의 Microsoft Windows Installer 파일(.msi)로 사용할 수 있습니다.

  • SSCE 4.0 디자인 도구(SSCEVSTools-ENU.msi)

    이 파일을 실행하면 Visual Studio와 함께 SQL Server Compact 4.0 디자인 타임 구성 요소가 설치됩니다.디자인 타임 구성 요소는 SQL Server Compact 4.0 기반 응용 프로그램을 작성하는 데 사용되는 사용자 인터페이스, 대화 상자 및 디자인 타임 환경입니다.SQL Server Compact 4.0 디자인 타임 구성 요소는 Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ 디렉터리 아래에 설치됩니다.이 구성 요소는 Visual Studio와 함께 제공되며 Visual Studio와 독립적으로는 제공될 수 없습니다.SQL Server Compact 4.0 예제와 SQL Server Compact 4.0 헤더 파일(네이티브 개발의 경우)도 이 .msi 파일로 설치됩니다.

  • SQL Server Compact 4.0 (SSCERuntime_x64-ENU.msi 또는 SSCERuntime_x86-ENU.msi)

    이 파일을 실행하면 데스크톱 컴퓨터 및 Tablet PC용 SQL Server Compact 4.0 런타임 구성 요소가 중앙 폴더인 Program Files\Microsoft SQL Server Compact Edition\v4.0에 설치됩니다.SQL Server Compact 4.0 데스크톱 및 Tablet PC 런타임 구성 요소는 Visual Studio에서 응용 프로그램을 개발하고 데스크톱에서 SQL Server Compact 4.0 기반 응용 프로그램을 실행하는 데 필요합니다.이 .msi 파일을 실행하면 다음 항목도 설치됩니다.

    • Microsoft Synchronization Services for ADO.NET 구성 요소 -Microsoft Synchronization Services for ADO.NET 구성 요소는 Program Files\Microsoft Synchronization Services\ADO.NET\v1.0에 설치됩니다.
  • SQL Server Compact 4.0 for Devices(SSCEDeviceRuntime-ENU.msi)

    이 파일을 실행하면 SQL Server Compact 4.0 장치용 런타임 구성 요소가 Program Files\Microsoft SQL Server Compact Edition\v4.0\Devices에 설치됩니다.런타임 구성 요소는 Visual Studio에서 Windows Mobile 및 Windows CE 장치 기반 응용 프로그램을 개발하고 모바일 장치에 응용 프로그램을 배포하는 데 필요합니다.

SQL Server Compact의 주요 기능

SQL Server Compact는 다음과 같은 기능을 제공하므로 응용 프로그램의 로컬 데이터 저장소로 유용하게 사용할 수 있습니다. 

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

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

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

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

SQL Server Compact를 사용하는 시기

SQL Server Compact는 약 1.4MB의 DLL로 이루어진 파일 기반 데이터베이스입니다.

다음은 응용 프로그램에서 SQL Server Compact를 사용하는 것이 좋은 몇 가지 시나리오입니다.

배포 옵션

SQL Server Compact 4.0에서는 응용 프로그램에 통합할 수 있는 두 가지 배포 모델을 제공합니다.

Aa983341.collapse_all(ko-kr,VS.110).gifClickOnce

ClickOnce 배포를 비롯한 기존 Microsoft 설치 기술을 사용할 수도 있고,파일 기반 배포를 사용하여 SQL Server Compact 4.0 DLL을 추가하고 프로젝트와 함께 배포할 수도 있습니다.

Aa983341.collapse_all(ko-kr,VS.110).gif데이터 디렉터리 지원

SQL Server Compact 4.0에서는 데이터 디렉터리 매크로를 지원합니다.따라서 파이프 기호로 묶은 |DataDirectory| 문자열을 파일 경로에 추가하면 데이터베이스 경로로 확인됩니다.

예를 들어 다음 연결 문자열을 살펴 봅니다.

"Data Source= c:\program files\MyApp\Mydb.sdf"

데이터 디렉터리를 사용하면 다음 연결 문자열을 대신 사용할 수 있습니다.

"Data Source = |DataDirectory|\Mydb.sdf"

자세한 내용은 방법: 응용 프로그램과 함께 SQL Server Compact 4.0 데이터베이스 배포을 참조하십시오.

데이터베이스 업그레이드 및 이전 버전과의 호환성

SQL Server Compact 4.0은 데스크톱 및 Tablet PC 컴퓨터에 이전 버전(3.5)과 함께 설치할 수 있습니다.이전 버전으로 만든 데이터베이스 파일을 열려고 하면 파일을 열 수 없다는 메시지가 나타납니다.이런 파일을 열려면 Visual Studio에서 @@@SQL Server Compact 데이터베이스 업그레이드 대화 상자를 사용하여 데이터베이스 파일을 먼저 업그레이드해야 합니다.Upgrade SQL Server Compact database 대화상자에 액세스 하기 위하여, Server Explorer 에 있는 Data Connections 노드로부터 액세스된 Add Connection 대화상자를 완료합니다.SQL Server Compact 4.0 파일의 파일 확장명은 이전 버전의 확장명과 동일한 .sdf입니다.

데이터베이스 파일을 SQL Server Compact 4.0으로 업그레이드한 경우에는 더 이상 이전 버전의 SQL Server Compact 엔진을 사용하여 데이터베이스 파일을 열 수 없습니다.

SQL Server Compact 4.0 온라인 설명서

기본적으로 SQL Server Compact 설명서는 로컬로 설치되지 않습니다.SQL Server Compact 4.0 온라인 설명서를 다운로드하려면 SQL Server 2005 Compact Edition 온라인 설명서로 이동하십시오.SQL Server Compact 온라인 설명서에서는 데스크톱 컴퓨터, 모바일 장치 및 Tablet PC에서 SQL Server Compact 응용 프로그램을 개발, 관리 및 배포하는 방법에 대한 개념 및 프로그래밍 정보를 제공합니다.

64비트 개발

Visual Studio 및 SQL Server Compact 4.0에서 64비트 개발 작업을 수행하려면 고급 컴파일러 설정대상 CPU 옵션을 명시적으로 x86으로 설정해야 합니다.대상 CPU를 기본값인 모든 CPU로 설정하면 "sqlceme40.dll을(를) 로드할 수 없습니다."라는 메시지가 나타날 수 있습니다.프로젝트 속성의 고급 컴파일러 설정에서 대상 CPU 옵션을 설정하십시오.

참고 항목

작업

방법: 프로젝트에 SQL Server Compact 데이터베이스 추가

방법: 응용 프로그램과 함께 SQL Server Compact 4.0 데이터베이스 배포

연습: SQL Server Compact 데이터베이스 만들기

연습: 응용 프로그램에 SQL Server Compact 데이터베이스 추가 및 응용 프로그램 배포

기타 리소스

SQL Server Compact 4.0 설명서 온라인 다운로드 센터