SQL Server Compact 3.5 및 Visual Studio
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와 함께 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는 파일 기반이므로 연결 문자열이 데이터베이스 파일(.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 데이터베이스 추가 및 응용 프로그램 배포를 참조하십시오.
응용 프로그램의 연결 횟수가 그다지 많지 않은 경우. 자세한 내용은 필요에 따라 연결되는 응용 프로그램(로컬 데이터베이스 캐싱)를 참조하십시오.
재배포 가능한 데이터베이스가 필요한 경우
응용 프로그램 크기 및 메모리 요구 사항이 작아야 하는 경우
데이터 액세스 코드를 프로세스에서 실행하려는 경우
배포 옵션
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에서 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 데이터베이스 추가 및 응용 프로그램 배포