Share via


개발 환경 설치

Microsoft Visual Studio 개발 환경을 사용하여 SQL Server Compact 3.5를 사용하는 응용 프로그램을 개발할 수 있습니다. Visual Studio는 SQL Server Compact 3.5를 사용하는 응용 프로그램을 개발하고 배포하는 가장 간단한 방법입니다. Visual Studio에서는 Visual C# 또는 Visual Basic를 사용하여 관리되는 응용 프로그램을 만들 수 있습니다. Visual C++ 옵션(이전에는 Microsoft eMbedded Visual C++ 4.0이라고 함)을 사용하여 데스크톱 컴퓨터와 장치용 네이티브 응용 프로그램을 만들 수도 있습니다. Visual C++는 Visual Studio 2008 이상 버전에서 지원됩니다.

참고

Microsoft eMbedded Visual Basic은 SQL Server Compact 3.5 이상 버전에서 지원하지 않습니다.

Visual Studio 2008 이상 버전을 사용하여 SQL Server Compact 3.5용 응용 프로그램을 개발할 수 있지만

  • 데스크톱용 응용 프로그램을 개발할 때는 Visual Studio 2010을 사용하는 것이 좋습니다. Visual Studio 2010은 SQL Server Compact 데이터베이스에 대한 Transact-SQL 편집기 지원과 같은 새로운 개발 기능을 지원하기 때문입니다. Visual Studio 2008 또는 Visual Studio 2008 서비스 팩 1(SP1)을 사용하여 SQL Server Compact 3.5용 데스크톱 응용 프로그램을 개발할 수 있지만 Visual Studio 2010에서 제공하는 새로운 개발 기능은 사용할 수 없습니다.

  • 장치 응용 프로그램을 개발할 때는 Visual Studio 2008 서비스 팩 1(SP1)을 사용하는 것이 좋습니다. Visual Studio 2010에서는 스마트 장치 응용 프로그램 개발을 지원하지 않기 때문입니다.

Visual Studio 2010과 Visual Studio 2008 SP1을 같은 컴퓨터에 함께 설치하여 실행할 수 있습니다.

Visual Studio 파일 위치 및 설명

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

  • %ProgramFiles%\Microsoft Visual Studio 9.0(Visual Studio 2008)

  • %ProgramFiles%\Microsoft Visual Studio 10.0(Visual Studio 2010)

  • %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\(SQL Server Compact 3.5)

위치

내용

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5

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

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Desktop

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

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private

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

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices

장치용 SQL Server Compact 3.5의 관리 공급자: System.Data.SqlServerCe.dll. 이 폴더에는 장치 응용 프로그램을 빌드할 때 사용할 관리 공급자의 버전이 포함되어 있습니다. 이 버전의 관리 공급자는 SQL Server Compact가 장치에 중앙 배포되는지 개별적으로 배포되는지 관계없이 사용됩니다. 

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Sync\SQL

SQL Server와 SQL Server Compact 3.5 간에 데이터를 복제하기 위한 SQL Server Compact 3.5 Server Tools DLL: sqlcesa35.dll, sqlcerp35.dll, and ConnWiz.exe. 이 폴더에는 SQL Server Compact 3.5 Server Tools 사용 약관이 있는 파일도 포함되어 있습니다.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\<lang>

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

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\platform\processor

일련의 하위 폴더입니다. 각 폴더에는 다음이 포함됩니다.

sqlce.platform.processor.cab

sqlce.platform.processor.cab 파일에는 sqlcese35.dll, sqlceqp35.dll, sqlceme35.dll, System.Data.SqlServerCe.dll이 포함되어 있습니다.

sqlce.repl. platform.processor.cab

sqlce.repl.platform.processor.cab 파일에는 sqlceca35.dll, sqlceoledb35.dll, sqlcecompact35.dll이 포함되어 있습니다.

sqlce.dev.lang.platform.processor.cab. sqlce.dev.lang.platform.processor.cab 파일에는 SQL Server Compact 3.5 쿼리 분석기를 구현하는 프로그램인 isqlw35.exe 및 개발 중에 사용할 오류 설명을 제공하는 sqlceerr35lang.dll이 포함되어 있습니다.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\Client

SQL Server Compact 3.5를 사용하지 않고 모바일 장치에서 SQL Server로 직접 연결하는 데 사용되는 System.Data.SqlClient.dll입니다. 모바일 장치에 SQL Server Compact 3.5를 배포하기 위한 CAB 파일은 sql.[platform].[processor].cab 및 sql.dev.[platform].[processor].cab입니다. CAB 파일은 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devicesplatform\processor에서 사용할 수 있습니다.

참고

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500 폴더에 있는 CAB 파일과 DLL 파일은 Windows CE 6.0 및 Windows Mobile 6.0 장치에 SQL Server Compact 3.5를 설치하는 데도 사용됩니다.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Include

SQL Server Compact 3.5 네이티브 헤더 파일(sqlce_sync.h, sqlce_err.h 및 sqlce_oledb.h)

%ProgramFiles%\Microsoft Visual Studio 9.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

-또는-

%ProgramFiles%\Microsoft Visual Studio 10.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

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

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples

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

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Tools

SQL Server Compact 데이터베이스를 관리하기 위해 SQL Server Management Studio에서 사용되는 DLL을 포함합니다. 이 DLL은 SQL Server Compact 3.5 SP1 Query Tools MSI에 의해 설치됩니다.

파일:

Microsoft.SqlServerCe.Client.dll, Microsoft.SqlServerCe.Enumerator.dll, Microsoft.SqlServerCe.ManagementUI.dll, Microsoft.SqlServerCe.ReplWiz.dll 및 ConnWiz.exe

%ProgramFiles%\Microsoft Synchronization Services\ADO.NET\v1.0\

Sync Services for ADO.NET용 DLL:

Microsoft.Synchronization.Data.Server.dll, Microsoft.Synchronization.Data.dll, Microsoft.Synchronization.Data.SqlServerCe.dll 및 ReadMeSSC35.htm

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

관리되는 응용 프로그램 개발

장치 응용 프로그램의 경우 Microsoft.NET Compact Framework 응용 프로그램에서 System.Data.SqlServerCe네임스페이스에 대한 참조를 추가하십시오. System.Data.SqlServerCe 네임스페이스가 .NET Compact Framework에 SQL Server Compact 3.5를 표시합니다. 그러면 사용자는 데이터베이스, 데이터베이스 테이블 및 열을 만들고 데이터베이스에 데이터를 추가할 수 있습니다. 스마트 장치용 SQL Server Compact 3.5을 사용하는 관리되는 응용 프로그램을 빌드하는 방법은 스마트 장치 응용 프로그램 빌드(SQL Server Compact)를 참조하십시오.

Visual Studio에서 응용 프로그램을 빌드하여 스마트 장치 또는 Pocket PC 에뮬레이터에 배포하면 Visual Studio에서는 장치에 .NET Compact Framework 및 SQL Server Compact 3.5 클라이언트 구성 요소가 설치되어 있는지 자동으로 확인합니다. 이러한 구성 요소가 없는 경우 Visual Studio에서 SQL Server Compact 3.5을 사용하여 빌드된 응용 프로그램을 처음 배포할 때 장치에 자동으로 설치됩니다. 

Visual Studio에서 관리되는 응용 프로그램을 모바일 장치에 배포하려면 디버그 메뉴에서 디버깅 시작을 선택합니다. 그런 다음 연결된 스마트 장치에 배포할지 또는 Pocket PC 에뮬레이터에 배포할지 여부를 결정합니다. 장치의 기본 설치 위치는 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5입니다.

데스크톱 응용 프로그램의 경우 Microsoft.NET Framework 응용 프로그램에서 System.Data.SqlServerCe 네임스페이스에 대한 참조를 추가하십시오. System.Data.SqlServerCe 네임스페이스가 .NET Framework에 SQL Server Compact 3.5를 표시합니다. 그러면 사용자는 데이터베이스, 데이터베이스 테이블 및 열을 만들고 데이터베이스에 데이터를 추가할 수 있습니다. System.Data.SqlServerCe 네임스페이스에 대한 참조를 추가하는 방법은 SQL Server Compact 3.5의 사설 배포를 위한 응용 프로그램을 빌드하는지 중앙 배포를 위한 응용 프로그램을 빌드하는지에 따라 달라집니다.

  • 대상 컴퓨터에 중앙 배포되는 버전의 SQL Server Compact 3.5을 사용하도록 응용 프로그램을 빌드하는 경우 참조 추가 대화 상자의 .NET 탭에서 참조를 추가하십시오.

  • 응용 프로그램을 통해 개별적으로 배포되는 버전의 SQL Server Compact 3.5을 사용하도록 응용 프로그램을 빌드하는 경우 참조 추가 대화 상자에서 찾아보기 탭을 클릭하고 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private 폴더로 이동하여 참조를 추가하십시오. 

데스크톱용 SQL Server Compact 3.5을 사용하는 관리되는 응용 프로그램을 빌드하는 방법은 데스크톱용 응용 프로그램 빌드(SQL Server Compact)를 참조하십시오. 

Visual Studio에서 관리되는 응용 프로그램을 데스크톱에 배포하려면 디버그 메뉴에서 디버깅 시작을 선택합니다. SQL Server Compact 3.5은 Visual Studio와 함께 설치되므로 응용 프로그램을 배포하기 전에 응용 프로그램을 배포 컴퓨터에 설치할 필요가 없습니다.

또한 .NET Compact Framework 및 .NET Framework에는 SQL Server 2005 이상 버전의 데이터베이스에 직접 액세스하는 응용 프로그램을 개발할 수 있는 System.Data.SqlClient 네임스페이스가 포함됩니다.

관리되는 응용 프로그램 배포를 위한 ClickOnce 배포

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

Visual C++를 사용하여 네이티브 장치 응용 프로그램 개발

Visual C++는 SQL Server Compact 3.5를 사용하는 네이티브 응용 프로그램을 개발할 때 사용할 수 있는 Visual Studio의 옵션입니다.

Visual C++를 사용하여 SQL Server Compact 3.5 응용 프로그램을 개발할 경우 빈 Visual C++ 프로젝트를 만들고 이 프로젝트에 SQL Server Compact 3.5를 포함합니다. 이 작업을 수행하려면 프로젝트 메뉴에서 파일 추가를 클릭한 다음 sqlce_sync.h, sqlce_err.h 및 sqlce_oledb.h를 프로젝트에 추가합니다.

Visual C++를 사용하여 네이티브 응용 프로그램을 개발할 경우 SQL Server Compact 3.5를 직접 스마트 장치로 복사해야 합니다. 자세한 내용은 장치에 설치 및 배포(SQL Server Compact)를 참조하십시오. SQL Server Compact 3.5는 SQL Server Compact 3.5 설치 관리자(SSCERuntime-ENU.msi)를 사용하여 데스크톱 컴퓨터에 배포할 수 있습니다.

참고 항목

관련 자료

방법: 장치에 SQL Server Compact 설치

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

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

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