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

SQL Server Compact 데이터베이스를 포함하는 응용 프로그램에는 두 가지 배포 옵션을 사용할 수 있습니다. 응용 프로그램의 서비스 요구 사항 및 응용 프로그램이 설치될 컴퓨터에서 사용자에게 관리자 자격 증명이 필요한지 여부에 따라 올바른 배포 방법을 선택해야 합니다.

다음은 SQL Server Compact 데이터베이스의 배포 옵션입니다.

  • 기존 Microsoft Windows Installer(Microsoft 설치 기술)

    • 사용자에게 관리자 자격 증명이 있어야 응용 프로그램을 설치할 수 있습니다.

    • SQL Server Compact는 Microsoft Update를 통해 제공됩니다.

    • ClickOnce 배포를 사용할 수 있습니다.

    또는

  • 전용 파일 기반 배포(SQL Server Compact DLL을 프로젝트의 일부로 배포)

    • 사용자는 관리자 자격 증명이 없어도 응용 프로그램을 설치할 수 있습니다.

    • SQL Server Compact는 Microsoft Update를 통해 제공되지 않습니다.

    • ClickOnce 배포는 사용할 수 있습니다.

기존 Windows Installer

기존 Windows Installer 기술은 표준 설치 및 배포 프로젝트와 ClickOnce 배포 모두에 사용됩니다. SQL Server Compact 데이터베이스를 배포하는 경우 ClickOnce 배포를 사용하면 대상 컴퓨터에 SQL Server Compact가 없는 경우 이를 자동으로 설치할 수 있습니다. 따라서 SQL Server Compact 데이터베이스가 포함된 응용 프로그램을 배포할 때는 ClickOnce를 사용하는 것이 좋습니다. 설치 및 배포 프로젝트를 사용할 때는 사용자 지정 작업을 만들어야 합니다.

ClickOnce 배포가 업데이트되었으므로 SQL Server Compact 데이터베이스가 포함된 응용 프로그램에 대한 필수 구성 요소로 SQL Server Compact 런타임이 자동으로 포함됩니다. 또한 .sdf 파일을 데이터 파일로 인식하고 이러한 파일을 올바른 게시 상태로 설정합니다.

SQL Server Compact 데이터베이스가 포함된 응용 프로그램의 ClickOnce 배포를 만들려면 프로젝트 디자이너에서 적절한 게시 정보를 구성해야 합니다.

참고

프로젝트에 SQL Server Compact 데이터베이스 파일을 추가하면 ClickOnce 배포를 위한 적절한 게시 정보가 자동으로 구성됩니다.

참고

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

SQL Server Compact 4.0 데이터베이스가 포함된 응용 프로그램의 ClickOnce 배포를 위해 Windows Installer 기술을 사용하려면

  1. 솔루션 탐색기/데이터베이스 탐색기에서 My Project(Visual Basic 프로젝트의 경우) 또는 속성(C# 프로젝트의 경우)을 두 번 클릭하여 프로젝트 디자이너를 엽니다.

  2. 게시 탭을 클릭합니다.

  3. 응용 프로그램 파일을 클릭하고 .sdf 파일을 **데이터 파일(자동)**으로 설정합니다.

    이렇게 설정하면 설치 관리자에서 이 파일을 로컬 데이터 파일로 취급하여 데이터 디렉터리에 배치합니다.

  4. 필수 구성 요소를 클릭하고 SQL Server Compact를 선택합니다.

    이렇게 설정하면 설치 관리자에서 SQL Server Compact 런타임이 있는지 확인하고 런타임이 없으면 인터넷을 통해 이를 설치합니다.

Aa983326.collapse_all(ko-kr,VS.120).gif설치 관리자 만들기

게시 정보가 구성되었으면 설치 관리자를 만듭니다.

설치 관리자를 만들려면

  1. 게시 위치 상자에 설치 관리자를 게시할 웹 사이트, FTP 서버 또는 파일 경로를 입력합니다.

  2. 지금 게시를 클릭하여 설치 관리자를 만듭니다.

이제 응용 프로그램을 설치할 준비가 되었습니다. 게시한 위치로 이동하고 응용 프로그램을 설치하여 확인해 봅니다.

전용 파일 기반 배포

전용 파일 기반 배포는 필요한 SQL Server Compact DLL을 대상 컴퓨터에 이미 있는 DLL에 대한 참조가 아니라 프로젝트의 파일로 포함하는 프로세스입니다. 필요한 DLL을 응용 프로그램에 포함하면 SQL Server Compact를 설치하기 위한 요구 사항이 제거됩니다. 따라서 관리자 자격 증명이 더 이상 필요 없습니다.

ClickOnce 배포 기술을 사용하여 전용 파일 기반 배포를 수행할 수 있습니다. 이러한 경우 SQL Server Compact 필수 구성 요소의 확인란 선택을 취소하여 설치 프로그램에서 이를 설치하지 않게 해야 합니다.

전용 파일 기반 배포를 사용하여 SQL Server Compact 4.0 데이터베이스를 배포하려면

  1. 솔루션 탐색기/데이터베이스 탐색기에서 My Project(Visual Basic 프로젝트의 경우) 또는 속성(C# 프로젝트의 경우)을 두 번 클릭하여 프로젝트 디자이너를 엽니다.

  2. 게시 탭을 클릭합니다.

  3. 필수 구성 요소를 클릭한 다음 SQL Server Compact 확인란 선택을 취소합니다.

  4. 프로젝트 디자이너를 닫습니다.

  5. SQL Server Compact DLL이 들어 있는 디렉터리로 이동합니다. 이 DLL은 C:\Program Files\Microsoft SQL Server Compact Edition\v4.0에 있습니다.

  6. 7개의 SQL Server Compact DLL을 선택하여 복사합니다.

    • Sqlceca40.dll

    • Sqlcecompact40.dll

    • Sqlceer40EN.dll

    • Sqlceme40.dll

    • Sqlceoledb40.dll

    • Sqlceqp40.dll

    • Sqlcese40.dll

  7. 솔루션 탐색기/데이터베이스 탐색기에서 DLL을 프로젝트로 붙여 넣습니다.

  8. 솔루션 탐색기/데이터베이스 탐색기에서 7개의 DLL을 모두 선택하고 속성 창을 엽니다.

  9. 출력 디렉터리로 복사 속성을 변경된 내용만 복사로 설정합니다.

    이렇게 하면 응용 프로그램이 업데이트된 경우 기존 응용 프로그램의 이전 DLL이 모두 새 DLL로 대체됩니다.

  10. 솔루션 탐색기/데이터베이스 탐색기에서 모든 파일 표시 단추를 클릭합니다.

  11. 참조 노드를 확장합니다.

  12. System.Data.SqlServerCe를 선택합니다.

  13. 로컬 복사 속성을 True로 설정합니다.

    개발 컴퓨터의 전역 어셈블리 캐시에 SqlServerCe DLL이 있으므로 응용 프로그램에서 출력 디렉터리의 DLL을 사용하도록 구성해야 합니다.

  14. 솔루션 탐색기/데이터베이스 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 게시를 클릭하여 게시 마법사를 엽니다.

  15. 마법사를 완료하여 응용 프로그램을 게시합니다.

이제 응용 프로그램을 설치할 준비가 되었습니다. 게시한 위치로 이동하고 응용 프로그램을 설치하여 확인해 봅니다.

참고 항목

작업

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

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

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

개념

SQL Server Compact 4.0 및 Visual Studio

데이터 응용 프로그램 만들기

기타 리소스

Visual Studio에서 데이터 액세스