다음을 통해 공유


SQL Server Compact 3.5 데이터베이스 사용(장치)

업데이트: 2008년 7월

Visual Studio에는 장치 응용 프로그램에서 흔히 사용되는 간단한 관계형 데이터베이스 엔진인 SQL Server Compact 3.5가 포함되어 있습니다.

SQL Server Compact 3.5 개요

다음과 같은 기능을 제공하는 SQL Server Compact 3.5는 장치 응용 프로그램에 가장 적합한 데이터베이스입니다.

  • 작은 규모로 운영 가능(프로세스에서 실행되며 장치에 설치할 때 2MB의 공간만 필요)

  • SQL Server 쿼리 프로그래밍 기능의 많은 부분 포함

  • SQL Server 데이터 형식의 많은 부분을 일관성 있게 포함

  • ADO.NET 및 OLE DB 지원

  • .sdf 데이터베이스 파일을 사용하는 로컬 데이터 저장소

  • 데이터 동기화(RDA, 병합 복제 및 Microsoft Synchronization Services for ADO.NET을 통해 Microsoft SQL Server 데이터베이스 사용)

로컬 보안

SQL Server Compact 3.5 데이터베이스 엔진은 장치에 있는 로컬 데이터베이스의 보안을 위해 암호 보호 및 암호화 기능을 제공합니다. 이를 통해 여러 가지 연결 보안 옵션을 구성할 수도 있습니다.

서버 연결

SQL Server Compact 3.5는 서버에서의 병합 복제, 원격 데이터 액세스, 보안 계획 및 보안 구현 등을 지원합니다.

SQL Server Compact 설치

스마트 장치 프로그래밍 기능 옵션을 선택하면 Visual Studio에서 drive:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices에 SQL Server Compact 3.5 for Devices를 설치합니다. 자세한 내용은 SQL Server Compact 3.5 및 Visual Studio를 참조하십시오.

장치나 에뮬레이터에도 SQL Server Compact 3.5를 설치해야 합니다. 자세한 내용은 방법: 장치에 SQL Server Compact 3.5 설치를 참조하십시오.

도움말 보기

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

Visual Database Tools

서버 탐색기/데이터베이스 탐색기Visual Database Tools를 사용하여 Visual Studio에서 SQL Server Compact 3.5 데이터베이스 파일(.sdf)을 만들고 관리할 수 있습니다. 특정 데이터베이스 작업을 수행하는 방법에 대한 자세한 내용은 다음을 참조하십시오.

장치 프로젝트의 SQL Compact 데이터베이스 액세스

System.Data.SqlServerCe 네임스페이스는 SQL Server Compact 3.5 데이터베이스에 대한 .NET Compact Framework 데이터 공급자입니다. 이 네임스페이스의 메서드 및 클래스를 사용하여 SQL Server Compact 3.5 데이터베이스에 저장된 데이터에 액세스할 수 있습니다. SqlServerCe 데이터 공급자를 사용하여 데이터에 수동으로 액세스하거나 데이터 소스 구성 마법사를 사용하여 프로젝트에서 데이터 소스 코드를 생성할 수 있습니다. System.Data.SqlServerCe 네임스페이스에 대한 자세한 내용은 SQL Server Compact 3.5 온라인 설명서를 참조하십시오.

데이터 소스 구성 마법사

DataSet 또는 System.Data.SqlServerCe.SqlCeResultSet을 기준으로 데이터 소스 코드를 생성하도록 데이터 소스 구성 마법사를 구성할 수 있습니다. 이 경우 데이터 소스 개체에 액세스하여 데이터에 액세스할 수 있습니다. 데이터 소스 개체를 사용자 인터페이스 컨트롤에 바인딩하여 표시할 수도 있습니다. 데이터 소스 구성 마법사를 사용하는 방법에 대한 자세한 내용은 방법: 장치 프로젝트에 데이터베이스 추가를 참조하십시오.

SqlCeResultSet은 데이터베이스에 직접 액세스하므로 대개 DataSet보다 실행 속도가 빠르고 메모리도 적게 사용합니다. 그러나 SqlCeResultSet은 ADO.NET과 호환되지 않습니다. 자세한 내용은 결과 집합과 데이터 집합 비교(장치)방법: SqlCeResultSet 코드 생성(장치)을 참조하십시오.

참고:

Visual Studio 2008의 데이터 소스 구성 마법사는 이전 버전의 SQL Server Compact/Mobile Edition용 코드를 생성하지 않습니다. 자세한 내용은 SQL Server 2005 Compact Edition 3.1 데이터베이스 사용(장치)을 참조하십시오.

필요에 따라 연결되는 응용 프로그램과 Microsoft Synchronization Services for ADO.NET

Visual Studio 2008 서비스 팩 1과 Microsoft Synchronization Services for ADO.NET을 사용하여 필요에 따라 연결되는 스마트 장치 응용 프로그램을 작성할 수 있습니다. 이 응용 프로그램에서는 원격 데이터베이스와 SQL Server Compact 데이터베이스 간 데이터가 동기화됩니다.

필요에 따라 연결되는 응용 프로그램은 클라이언트의 로컬 데이터베이스에서 원격 데이터에 액세스합니다. 이 응용 프로그램은 주기적으로 로컬 데이터 캐시를 원격 데이터베이스의 데이터와 동기화합니다. 따라서 원격 데이터베이스에 연결할 수 없는 경우에도 이 응용 프로그램을 사용할 수 있습니다.

자세한 내용은 필요에 따라 연결되는 응용 프로그램(장치)을 참조하십시오.

Visual Studio의 데이터 디자이너 지원

Visual Studio에는 SQL Server Compact 3.5 데이터 소스를 폼 디자이너로 끌어서 놓는 등의 작업을 수행하는 데 사용할 수 있는 데이터 디자이너 도구가 있습니다. 자세한 내용은 다음 항목을 참조하십시오.

자동 배포

SQL Server Compact 3.5를 사용하는 관리되는 스마트 장치 프로젝트를 배포하거나 디버깅하는 경우 SQL Server Compact 3.5 런타임이 장치나 에뮬레이터에 설치되어 있지 않으면 Visual Studio 2008에서 이를 자동으로 배포 및 설치합니다. 자세한 내용은 방법: 장치에 SQL Server Compact 3.5 설치를 참조하십시오.

참고 항목

개념

SQL Server Compact 3.5 및 Visual Studio

변경 기록

날짜

변경 내용

이유

2008년 7월

Microsoft Synchronization Services for ADO.NET 및 SQL Server Compact를 사용하여 필요에 따라 연결되는 스마트 장치 응용 프로그램을 만드는 방법에 대한 단원이 추가되었습니다.

SP1 기능 변경