다음을 통해 공유


SQL Server Compact 3.5 및 Visual Studio

업데이트: 2008년 7월

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

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

참고:

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

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

SQL Server Compact 3.5 구성 요소

참고:

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

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

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

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

  • SQL Server Compact 3.5(SSCERuntime-ENU.msi)

    이 파일을 실행하면 데스크톱 컴퓨터와 Tablet PC를 위한 SQL Server Compact 3.5 런타임 구성 요소가 중앙 폴더인 %Program Files%\Microsoft SQL Server Compact Edition\v3.5에 설치됩니다. SQL Server Compact 3.5 데스크톱 및 Tablet PC 런타임 구성 요소는 Visual Studio에서 응용 프로그램을 개발하고 데스크톱에서 SQL Server Compact 3.5 기반 응용 프로그램을 실행하는 데 필요합니다. 이 .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 3.5 for Devices(SSCEDeviceRuntime-ENU.msi)

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

SQL Server Compact 3.5의 새로운 기능

SQL Server Compact 3.5에는 소프트웨어 개발자를 위한 다음 기능이 새롭게 추가되었습니다.

  • SQL Server Compact 3.5에서는 타임스탬프(rowversion) 데이터 형식을 구현합니다.

  • SQL Server Compact 3.5는 데스크톱 및 Tablet PC에서 로컬 TransactionScope를 지원합니다.

  • Visual Studio 2008의 SQL Server Compact 3.5 테이블 디자이너가 향상되어 테이블 간의 기본 키 및 외래 키 관계를 만드는 사용자 인터페이스를 제공합니다.

  • Transact-SQL 문에 대한 SQL Server Compact 3.5의 지원이 다음과 같이 확장되었습니다.

    • SELECT FROM 절의 중첩된 쿼리

    • CROSS APPLY 및 OUTER APPLY

    • CAST 및 DECIMAL

    • TOP

    • SET IDENTITY INSERT

  • SQL Server Compact 3.5에서는 Microsoft Synchronization Services for ADO.NET을 사용하여 SQL Server와 데이터를 복제할 수 있습니다. Microsoft Synchronization Services for ADO.NET은 데스크톱 및 Tablet PC에 대해서만 사용할 수 있습니다.

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

SQL Server Compact 3.5 서비스 팩 1의 새로운 기능

SQL Server Compact 3.5 서비스 팩 1(SP1)은 SQL Server 2008 및 Visual Studio 2008 SP1과 함께 포함되어 있습니다. 자세한 내용은 SQL Server Compact 3.5 서비스 팩 1 온라인 설명서의 "SQL Server Compact의 새로운 기능" 항목을 참조하십시오.

SQL Server Compact 3.5 SP1 릴리스부터 SQL Server Compact에는 개발자를 위한 다음 기능이 새롭게 제공됩니다.

  • SQL Server Compact에서는 ADO.NET Entity Framework가 지원됩니다. Entity Framework를 사용하면 데이터가 저장되는 기본 데이터베이스 테이블 및 열에 대해 걱정하지 않아도 도메인별 개체 및 속성의 형태로 데이터를 사용할 수 있습니다(예: 고객 및 고객 주소).

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

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

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

  • SQL Server Compact에서는 date, time, datetime2, datetimeoffset, geography 및 geometry와 같은 SQL Server 2008의 새 데이터 형식을 복제할 수 있습니다. SQL Server 2008의 새 데이터 형식은 nchar, nvarchar, image 및 기타 데이터 형식에 해당합니다. SQL Server 2008의 데이터 형식에 대한 자세한 내용은 SQL Server 2008 온라인 설명서의 데이터 형식을 참조하십시오.

  • SQL Server Compact는 64비트 환경에서 기본적으로 실행될 수 있습니다. 영향을 받는 .msi 파일은 SQL Server Compact 64비트 런타임(SSCERuntime-ENU.msi) 및 SQL Server Compact 64비트 서버 도구(SSCEServerTools-ENU.msi)입니다. 32비트 .msi 파일에 대한 지원은 변경되지 않았습니다. 응용 프로그램에 ClickOnce 배포를 사용하는 개발자는 32비트 다운로드 URL과 64비트 다운로드 URL을 모두 지정해야 합니다.

  • 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 Compact에는 병합 복제에 대해 SQL Server Compact와 SQL Server 간의 고급 버전 호환성이 포함되어 있습니다.

  • SQL Server Compact 3.5 SP1을 사용하여 병합 복제 및 RDA를 구성하기 위한 Server Tools는 Microsoft 다운로드 센터에서 다운로드할 수 있습니다. SQL Server Compact 3.5 SP1 Server Tools는 IIS(인터넷 정보 서비스) 서버로 동작하는 컴퓨터에서 이전 버전의 Server Tools와 함께 설치할 수 없습니다. SQL Server Compact 3.5 SP1 Server Tools에서는 SQL Server Compact 3.5와 SQL Server 2005 또는 SQL Server 2008 간에 데이터를 복제할 수 있습니다. SQL Server Compact 3.5 SP1 Server Tools에서는 SQL Server 2005 Compact Edition 또는 SQL Server 2005 Mobile Edition과 SQL Server 2005 또는 SQL Server 2008 간에 데이터를 복제할 수도 있습니다.

  • SQL Server Compact에서는 Windows Server 2008이 지원됩니다. 지원되는 모든 Windows 버전 목록을 보려면 SQL Server Compact 온라인 설명서의 하드웨어 및 소프트웨어 요구 사항을 참조하십시오.

  • SQL Server Compact에는 다양한 로깅 향상 기능이 포함되어 있습니다.

SQL Server Compact 3.5의 기타 주요 기능

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

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

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

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

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

SQL Server Compact 3.5를 사용하는 경우

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

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

배포 옵션

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

ClickOnce

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

데이터 디렉터리 지원

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

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

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

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

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

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

이전 버전과의 호환성

SQL Server Compact 3.5는 데스크톱 및 Tablet PC 컴퓨터에 이전 버전(3.1)과 함께 설치할 수 있습니다. 이전 버전으로 만든 데이터베이스 파일을 열려고 하면 파일을 열 수 없다는 메시지가 나타납니다. 이런 파일을 열려면 Visual Studio 2008에서 SQL Server Compact 3.5(으)로 업그레이드 대화 상자를 사용하여 데이터베이스 파일을 먼저 업그레이드해야 합니다. SQL Server Compact 3.5로 업그레이드 대화 상자를 열려면 연결 추가 대화 상자에서 필요한 사항을 모두 지정합니다. 이전 버전의 데이터베이스 파일이 열려 있으면 오류 메시지가 나타납니다. 확인을 클릭하면 SQL Server Compact 3.5로 업그레이드 대화 상자가 나타납니다. SQL Server Compact 3.5 파일의 확장명은 .sdf이며, 이전 버전(SQL Server 2005 Compact Edition 및 SQL Server 2005 Mobile Edition)의 파일 확장명과 동일합니다. 데이터베이스 파일을 SQL Server Compact 3.5로 업그레이드한 경우에는 더 이상 이전 버전의 SQL Server Compact 엔진을 사용하여 데이터베이스 파일을 열 수 없습니다.

SQL Server Compact 3.5 온라인 설명서

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

64비트 개발

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

참고 항목

작업

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

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

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

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

기타 리소스

필요에 따라 연결되는 응용 프로그램 개요

SQL Server 2005 Compact Edition 온라인 설명서

변경 기록

날짜

변경 내용

원인

2008년 7월

SQL Server Compact 3.5 서비스 팩 1의 새로운 기능을 설명하는 단원을 추가했습니다.

SP1 기능 변경