개발 환경 설치

Microsoft Visual Studio 2010 SP1 개발 환경을 사용하여 SQL Server Compact 4.0을 사용하는 응용 프로그램을 개발할 수 있습니다. Visual Studio는 SQL Server Compact 4.0을 사용하는 응용 프로그램을 개발하고 배포하는 가장 간단한 방법입니다.

Visual Studio에서는 Visual C# 또는 Visual Basic을 사용하여 관리되는 응용 프로그램을 만들 수 있습니다. Visual C++ 옵션(이전에는 Microsoft eMbedded Visual C++ 4.0이라고 함)을 사용하여 데스크톱 컴퓨터와 장치용 네이티브 응용 프로그램을 만들 수도 있습니다. Visual C++는 Visual Studio 2010 서비스 팩 1에서 지원됩니다.

참고

  • Visual Studio 2010 SP1은 SQL Server Compact 3.5 SP2 및 SQL Server Compact 4.0용 응용 프로그램을 개발하고 배포할 수 있도록 지원합니다.

  • Windows 데스크톱(Visual Basic 또는 Visual C#) 프로젝트 시스템에서 다음 디자이너는 SQL Server Compact 4.0에서 사용할 수 없습니다.

    • 데이터 집합을 구성하는 데 사용되는 데이터 원본 구성 마법사

    • Sync Framework를 사용하여 SQL Server와 데이터 및 스키마 동기화를 설정하는 데 사용되는 데이터 구성 마법사

    • SQL Server Compact 데이터베이스에서 엔터티를 생성하는 데 사용되는 엔터티 데이터 모델 마법사

  • Microsoft eMbedded Visual Basic은 SQL Server Compact 4.0에서 지원하지 않습니다.

Visual Studio 파일 위치 및 설명

다음 표에서는 Visual Studio 2010 서비스 팩 1을 사용할 때 개발 컴퓨터에 설치되는 SQL Server Compact 파일을 위치별로 보여 줍니다. 기본적으로 이러한 파일과 폴더는 다음 위치에 만들어집니다.

  • %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\(SQL Server Compact 4.0). 아래의 설치는 32비트 운영 체제에 해당합니다.

위치

목차

%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0

데스크톱 컴퓨터용 SQL Server Compact 4.0 DLL: sqlcecompact40.dll, sqlceca40.dll, sqlceme40.dll, sqlceoledb40.dll, sqlceqp40.dll 및 sqlcese40.dll. 오류 설명 DLL인 sqlceer40<lang>.dll도 이 폴더에 설치됩니다. 다른 언어로 된 오류 DLL은 EN, FR 등과 같이 언어를 나타내는 두 자 접미사를 포함합니다. 이 폴더에는 추가 정보, 사용권 계약 및 Redist_<lang>.txt도 포함되어 있으며 SQL Server Compact 4.0 Entity Framework의 관리 공급자인 System.Data.SqlServerCe.Entity.dll도 포함되어 있습니다. 이 공급자는 GAC(전역 어셈블리 캐시)에 설치된 버전입니다. SQL Server Compact를 중앙 배포하는 데스크톱 응용 프로그램을 빌드할 때나 장치 응용 프로그램을 빌드할 때 이 버전의 엔터티 프레임워크 공급자를 사용하십시오. SQL Server Compact 4.0부터는 SQL Server Compact를 사설 배포하는 데스크톱 응용 프로그램의 경우 %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private에 있는 버전의 공급자를 사용하십시오.

(i) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Desktop

&

(ii) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.Entity

(i) 데스크톱용 SQL Server Compact 4.0의 관리 공급자: System.Data.SqlServerCe.dll. SQL Server Compact 4.0부터는 이 폴더에 SQL Server Compact의 중앙 배포를 사용하는 데스크톱 응용 프로그램을 빌드할 때 사용할 관리 공급자의 버전이 포함되어 있습니다. 이 버전은 GAC에 설치된 버전입니다. SQL Server Compact를 사설 배포하는 데스크톱 응용 프로그램의 경우 %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private에 있는 버전의 공급자를 사용하십시오.

&

(ii) SQL Server Compact 4.0 Entity Framework의 관리 공급자: System.Data.SqlServerCe.Entity.dll.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private

데스크톱용 SQL Server Compact 4.0의 관리 공급자인 System.Data.SqlServerCe.dll과 SQL Server Compact 4.0 Entity Framework의 관리 공급자인 System.Data.SqlServerCe.Entity.dll. 이 폴더는 SQL Server Compact 4.0부터 도입되었으며, SQL Server Compact의 사설 배포를 사용하는 데스크톱 응용 프로그램을 빌드할 때 사용할 이러한 공급자의 버전을 포함하고 있습니다.

(i) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Desktop\<lang>

&

(ii) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.Entity\<lang>

&

(iii) %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\<lang>

(i) 관리 공급자의 지역화된 리소스: System.Data.SqlServerCe.resources.dll

&

(ii) SQL Server Compact 4.0 Entity Framework의 지역화된 리소스: System.Data.SqlServerCe.Entity.resources.dll

&

(iii) 사설 배포의 경우 이 폴더는 SQL Server Compact 4.0부터 도입되었으며, SQL Server Compact의 사설 배포를 사용하는 데스크톱 응용 프로그램을 빌드할 때 사용할 지역화된 리소스인 System.Data.SqlServerCe.Entity.resources.dll 및 System.Data.SqlServerCe.resources.dll을 포함합니다.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Include

SQL Server Compact 4.0 고유 헤더 파일(sqlce_sync.h, sqlce_err.h 및 sqlce_oledb.h)

%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\SQL Server Compact Edition 4.0

Visual Studio의 ClickOnce 기능을 사용하여 데스크톱 컴퓨터에 SQL Server Compact 4.0을 배포하는 SQL Server Compact 4.0 파일이 포함된 일련의 폴더입니다.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Samples

샘플 데이터베이스 Northwind.sdf를 포함합니다. 또한 SQL Server Compact 4.0 Samples MSI에 의해 설치된 NorthwindOLEDB 및 IBuySpy 예제를 포함합니다.

다음 표에서는 응용 프로그램 폴더 내에 SQL Server Compact을 사설 배포하는 데 필요한 SQL Server Compact 4.0 이진 파일의 위치를 보여 줍니다.

참고

아래 나열된 폴더와 이진 파일은 64비트 컴퓨터에 SQL Server Compact 4.0을 설치할 때 %ProgramFiles (x86)%\Microsoft SQL Server Compact Edition\v4.0 폴더에도 설치됩니다.

위치

목차

(i) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private\x86

&

(ii) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private\x86\Microsoft.VC90.CRT

아래의 모든 네이티브 이진 파일은 X86 설치 및 32비트 플랫폼에 해당합니다.

(i) 이 디렉터리의 파일은 sqlceca40.dll, sqlcecompact40.dll, sqlceer40EN.dll, sqlceme40.dll, sqlceqp40.dll, sqlcese40.dll입니다.

&

(ii) CRT 로컬 배포 이진 파일은 한 수준 아래에 설치됩니다. 이 디렉터리의 파일은 Microsoft.VC90.CRT.manifest, msvcr90.dll, Readme_ENU.txt입니다.

(i) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64

&

(ii) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\Microsoft.VC90.CRT

아래의 모든 네이티브 이진 파일은 amd64 설치 및 64비트 플랫폼에 해당합니다.

(i) 이 디렉터리의 파일은 sqlceca40.dll, sqlcecompact40.dll, sqlceer40EN.dll, sqlceme40.dll, sqlceqp40.dll, sqlcese40.dll입니다.

&

(ii) CRT 로컬 배포 이진 파일은 한 수준 아래에 설치됩니다. 이 디렉터리의 파일은 Microsoft.VC90.CRT.manifest, msvcr90.dll, Readme_ENU.txt입니다.

64비트 구성 요소에 대한 자세한 내용은 64비트 데이터베이스 응용 프로그램 관리를 참조하십시오.

ClickOnce 배포

ClickOnce는 관리되는 응용 프로그램을 데스크톱 컴퓨터에 배포하기 위해 SQL Server Compact 4.0에서 지원하는 소프트웨어 설치 기술입니다. ClickOnce를 통해 웹 서버나 네트워크 파일 공유에 응용 프로그램을 프로비전하여 Windows 기반 응용 프로그램을 데스크톱 컴퓨터에 간편하게 배포할 수 있습니다. 관리자의 경우 응용 프로그램 배포 또는 업데이트는 서버에 파일을 업데이트하는 것이며 각 클라이언트를 개별적으로 업데이트할 필요는 없습니다. Visual Studio 2010 서비스 팩 1에서는 ClickOnce를 통해 배포되는 응용 프로그램의 게시 및 업데이트를 완벽하게 지원합니다. Visual Basic 및 Visual C#을 사용하여 생성된 프로젝트에는 ClickOnce를 배포할 수 있지만 Visual C++를 사용하여 생성된 프로젝트에는 배포할 수 없습니다.

SQL Server Compact 4.0 런타임 설치

Visual Studio 2010 서비스 팩 1 설치 후 SQL Server Compact 4.0을 설치해야 합니다. 이제 런타임 설치에서 exe 파일을 사용할 수 있습니다. SQL Server Compact 4.0의 설치 동작은 OS(운영 체제)에 따라 다르므로 두 아키텍처인 32비트 운영 체제와 64비트 운영 체제에 대한 두 가지 버전의 exe가 있습니다.

아래의 표에서는 SQL Server Compact 4.0의 설치 동작을 보여 줍니다.

SQL Server Compact 4.0

운영 체제

32비트

32비트

성공

64비트

오류

"오류"라고 나와 있는 조합에서는 다음과 같은 오류가 표시됩니다.

  • 32비트 운영 체제에 64비트 SQL Server Compact 응용 프로그램을 설치하려고 하는 경우 "현재 프로세서 종류가 설치 패키지를 지원하지 않습니다. 제품 공급업체에 문의하십시오."라는 오류 메시지가 표시됩니다.

  • 64비트 운영 체제에 32비트 SQL Server Compact 응용 프로그램을 설치하려고 하는 경우 "SQL Server Compact x86 설치 패키지가 x64 운영 체제에서 지원되지 않습니다. SQL Server Compact x64 설치 패키지로 다시 시도하십시오."라는 오류 메시지가 표시됩니다.

사용 중인 컴퓨터 아키텍처를 확인하려면 사용 중인 컴퓨터 아키텍처를 확인하는 방법을 참조하십시오.

SQL Server Compact 설치 관리자를 실행하기 위한 명령줄 옵션

SQL Server Compact 설치 관리자는 설치하고 추가 작업을 수행하기 위한 다양한 명령줄 옵션을 제공합니다. 다음과 같은 작업을 수행할 수 있습니다.

  • 설치

  • 추출

  • 표시

  • 도움말 액세스

  • 로깅

  • 복구

설치 옵션:

다음과 같은 설치 매개 변수를 사용할 수 있습니다.

  1. </package | /i> - SQL Server Compact Runtime을 설치 또는 구성합니다.

  2. /a - 관리자 설치를 나타내며 제품을 네트워크에서 설치합니다.

  3. /uninstall - 제품을 제거합니다.

추출 옵션:

  • /x[:<path>] - 지정된 경로에 msi를 추출합니다.

표시 옵션:

  1. /quiet – 자동 모드로 사용자 개입이 필요 없습니다.

  2. /passive – 무인 모드로 진행률만 표시됩니다.

  3. /q[n|b|r|f] – 이러한 옵션을 사용하여 사용자 인터페이스 수준을 설정할 수 있습니다. 각 옵션의 의미는 다음과 같습니다.

    • n - UI 표시 안 함

    • b - 기본 UI만 표시

    • r - 간단한 UI만 표시

    • f - 전체 UI 표시

인터페이스 수준을 설정하지 않으면 전체 UI 표시가 기본 인터페이스 수준으로 설정됩니다.

도움말 옵션:

  • /help | /? - 콘솔에 도움말 정보를 표시합니다.

로깅 옵션:

다음 옵션을 사용하여 메시지, 경고 또는 액세스 레코드를 기록할 수 있습니다.

  • /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>, 각 옵션의 의미는 다음과 같습니다.

    • i - 상태 메시지

    • w - 치명적이지 않은 경고

    • e - 모든 오류 메시지

    • a - 동작 시작

    • r - 동작별 세부 기록

    • u - 사용자 요청

    • c - 초기 UI 매개 변수

    • m - 메모리 부족 또는 치명적인 종료 정보

    • o - 디스크 공간 부족 메시지

    • p - 터미널 속성

    • v - 자세한 정보 출력

    • x - 추가 디버깅 정보

    • + - 기존 로그 파일에 추가

    • ! - 로그의 각 줄 플러시

    • - v 및 x 옵션을 제외한 모든 정보 기록

    • /log <LogFile> - /l* <LogFile>과 동일

복구 옵션:

다양한 오류가 발생하는 경우 다음 옵션을 사용하여 복구할 수 있습니다.

  • /f[p|e|c|m|s|o|d|a|u|v]: 제품을 복구합니다.

    • p - 파일이 없는 경우에만

    • o - 파일이 없거나 이전 버전이 설치되어 있는 경우(기본값)

    • e - 파일이 없거나 이전 또는 같은 버전이 설치되어 있는 경우

    • d - 파일이 없거나 다른 버전이 설치되어 있는 경우

    • c - 파일이 없거나 체크섬이 계산된 값과 다른 경우

    • a - 모든 파일을 강제로 다시 설치

    • u - 필요한 모든 사용자별 레지스트리 항목(기본값)

    • m - 필요한 모든 컴퓨터별 레지스트리 항목(기본값)

    • s - 기존의 모든 바로 가기(기본값)

    • v - 원본에서 실행하여 로컬 패키지에 연결

참고 항목

참조

응용 프로그램 배포(SQL Server Compact)

개념

네이티브 응용 프로그램 빌드(SQL Server Compact)

관련 자료

관리되는 응용 프로그램 빌드(SQL Server Compact)