데스크톱에 설치 및 배포(SQL Server Compact)

데스크톱 컴퓨터용 SQL Server Compact 4.0 설치 관리자(SSCERuntime-ENU.msi)를 사용하여 SQL Server Compact 4.0을 설치할 수 있습니다. 이 설치 관리자는 다운로드하여 사용할 수 있습니다. 데스크톱 컴퓨터용 SQL Server Compact 4.0 설치 관리자에는 데스크톱 컴퓨터 전용 런타임 이진 파일이 포함되어 있습니다. 

설치 관리자에는 다음 라이브러리가 포함되어 있습니다.

  • SQLCESE40.DLL

  • SQLCEQP40.DLL

  • SQLCEME40.DLL

  • SQLCEOLEDB40.DLL(OLEDB 데이터 공급자)

  • SQLCECA40.DLL

  • SQLCECOMPACT40.DLL

  • SQLCEER40xx.DLL(xx가 언어인 오류 메시지)

  • System.Data.SqlServerCe.dll(ADO.NET 데이터 공급자)

  • System.Data.SqlServerCe.Entity.dll

  • msvcr90.dll(x86)

  • msvcr90.dll(AMD 64)

설치 요구 사항

OLEDB 데이터 공급자를 사용하지 않는 경우 SQL Server Compact 4.0을 설치하려면 Microsoft .NET Framework 4 이상 버전이 필요합니다. .NET Framework 4 다운로드 센터에서 .NET Framework 4를 다운로드할 수 있습니다.

이 설치 관리자에는 런타임 이진 파일만 들어 있으므로 다음 소프트웨어 없이 데스크톱 컴퓨터에 SQL Server Compact를 설치할 수 있습니다.

  • Visual Studio 또는 SQL Server가 없어도 데스크톱 컴퓨터에 SQL Server Compact를 설치할 수 있습니다.

설치 위치

데스크톱 컴퓨터용 SQL Server Compact 4.0 설치 관리자는 고정된 위치에 SQL Server Compact를 설치합니다. 고정된 위치에 설치하면 SQL Server Compact에 서비스 기능을 지원합니다. SQL Server Compact 4.0 설치 프로그램은 GAC(전역 어셈블리 캐시)에 System.Data.SqlServerCe.dll과 같은 관리 어셈블리를 설치하고 레지스트리에 OLE DB 공급자(sqlceoledb40.dll)와 같은 네이티브 DLL을 등록합니다.

중요

레지스트리 설치로 인해 관리 자격 증명이 있는 사용자만 SQL Server Compact를 설치할 수 있습니다.

SQL Server Compact 4.0은 %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0에 설치됩니다. 예를 들어 Program Files 디렉터리가 C 드라이브인 경우 SQL Server Compact 4.0 런타임 이진 파일은 C:\Program Files\Microsoft SQL Server Compact Edition\v4.0 디렉터리에 설치됩니다.

SQL Server Compact 4.0을 설치하면 이 프로그램은 프로그램 추가/제거Microsoft SQL Server Compact 4.0으로 표시됩니다.

DataDirectory 지원

DataDirectory는 데이터베이스 경로를 나타내는 대체 문자열입니다. DataDirectory를 사용하면 전체 경로를 하드 코딩하지 않아도 프로젝트 공유 및 응용 프로그램 배포를 손쉽게 수행할 수 있습니다. 예를 들어 다음 연결 문자열 대신

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

아래와 같이 파이프 기호로 묶인 |DataDirectory|를 사용한 연결 문자열로 나타낼 수 있습니다.

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

DataDirectory 속성은 AppDomain.SetData를 호출하여 AppDomain에서 설정할 수 있습니다.

DataDirectory 속성을 설정하지 않은 경우 다음 기본 규칙을 적용하여 데이터베이스 폴더 경로에 액세스합니다.

  • 클라이언트 컴퓨터의 디렉터리에 저장된 응용 프로그램의 경우 데이터베이스의 경로는 응용 프로그램이 저장된 폴더입니다. 예를 들어 MyApp.exe가 /MyDir 폴더에 저장되어 있으면 /MyDir 폴더가 액세스됩니다.

  • ClickOnce에서 실행되는 응용 프로그램의 경우 데이터 폴더가 해당 용도로 생성되어 액세스됩니다.

  • 웹 응용 프로그램의 경우 App_Data 폴더가 액세스됩니다. AppDomain.SetData를 사용하여 DataDirectory를 App_Data 폴더로 설정할 수 있습니다.