Share via


데이터베이스 업그레이드 도구(SQL Server Compact)

SQL Server Compact 3.5 데이터베이스 업그레이드 도구는 SQL Server 2000 Windows CE Edition 2.0(SQL Server CE 2.0) 데이터베이스를 업그레이드하는 명령 프롬프트 유틸리티입니다.

참고

SQL Server Compact 3.5 SP1(서비스 팩 1)의 파일 형식은 이전 버전과 다릅니다. 그러므로 이전 버전에서 생성된 데이터베이스는 새 파일 형식으로 업그레이드해야 합니다. SQL Server Compact 3.5 SP1을 사용하여 SQL Server CE 데이터베이스 파일을 열면 열리지 않고 System.Data.SqlServerCe.SqlCeException이 발생합니다.

데이터베이스 업그레이드 도구의 작동 방식

SQL Server Compact 데이터베이스 업그레이드 도구(Upgrade.exe)를 스마트 장치에서 실행하면 새 SQL Server Compact 데이터베이스가 생성됩니다. 파일 이름 확장명이 .sdf인 새 SQL Server Compact 데이터베이스에는 원본 데이터베이스의 모든 데이터가 들어 있습니다. Upgrade.exe를 사용하려면 SQL Server Compact 및 SQL Server CE 런타임을 모두 모바일 장치에 설치해야 합니다.

이전 버전의 SQL Server Compact에서 생성된 원본 데이터베이스도 장치에 남아 있습니다. 데이터베이스 업그레이드 도구를 실행하기 전에 장치의 두 데이터베이스에 메모리가 충분한지 확인해야 합니다. 또한 데이터베이스 업그레이드 도구를 사용하려면 장치에 약 300KB의 메모리가 필요합니다.

데이터베이스 업그레이드 도구는 추적 정보나 구독 정보를 업그레이드하지 않습니다. 원본 데이터베이스의 데이터만 업그레이드합니다.

중요

복제 또는 RDA(Remote Data Access)를 연결에 사용하는 경우 데이터베이스를 업그레이드하기 전에 원본 SQL Server Compact 데이터베이스와 SQL Server 데이터베이스를 먼저 동기화해야 합니다. 연결 데이터베이스는 데이터베이스에 있는 로컬 테이블을 보존하려는 경우에만 업그레이드할 수 있습니다. 이는 업그레이드 후 새 데이터베이스에서 테이블을 다시 구독하거나 다시 끌어와야 하기 때문입니다.

데이터베이스 업그레이드 도구의 위치

Visual Studio 2008를 설치하면 SQL Server Compact 3.5 for Device(SSCEDeviceRuntime-[lang].msi) MSI 파일의 일부로 데이터베이스 업그레이드 도구가 설치됩니다. 이 파일의 기본 위치는 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\[platform]\[processor]\upgrade.exe입니다.

참고

SQL Server Compact 3.5 SP1 for Devices MSI는 Visual Studio 2008 SP1와 함께 설치하지 않습니다. SQL Server Compact 3.5 SP1 for Devices는 Microsoft 다운로드 센터에서만 다운로드할 수 있습니다.

데이터베이스 업그레이드 도구 실행

데이터베이스 업그레이드 도구를 실행하려면 다음 소프트웨어를 스마트 장치에 설치해야 합니다.

  • SQL Server CE(v. 2.0) 및 SQL Server Compact 3.5/3.5 SP1
  • SQL Server CompactOLE DB 공급자(SQL Server Compact를 설치하면 기본적으로 설치됨)

원본 데이터베이스가 있는 스마트 장치에 데이터베이스 업그레이드 도구를 배포할 경우 이 도구는 다음 태스크를 수행합니다.

  • 명령 프롬프트에서 지정된 원본 데이터베이스 파일(확장명 .sdf)을 엽니다.

  • 지정된 데이터베이스를 엽니다. SQL Server CE 2.0 OLE DB 공급자(ssce20.dll)가 장치에 없을 경우 데이터베이스 업그레이드 도구는 "SQL Server CE 1.1 이상을 설치해야 합니다."라는 메시지를 반환합니다.

  • SQL Server Compact 저장소 엔진을 사용하여 새 SQL Server Compact 데이터베이스를 만듭니다.

  • 이전 버전 SQL Server Compact의 OLE DB 공급자를 사용하여 원본 데이터베이스의 스키마를 읽습니다.

  • SQL Server Compact OLE DB 공급자를 사용하여 스키마를 SQL Server Compact 대상 데이터베이스에 씁니다.

  • 이전 버전 SQL Server Compact의 OLE DB 공급자를 사용하여 원본 데이터베이스의 데이터를 읽습니다.

  • SQL Server Compact OLE DB 공급자를 사용하여 데이터를 SQL Server Compact 대상 데이터베이스에 씁니다.

    참고

    데이터베이스 업그레이드 도구는 사용자가 만든 인덱스와 PRIMARY KEY 등의 제약 조건을 추가하여 만든 인덱스를 구별할 수 없습니다. 이 도구에서는 제약 조건과 동일한 이름을 사용하는 인덱스는 제약 조건으로 생성되었다고 가정하기 때문에 이러한 인덱스를 업그레이드하지 않습니다.

오류는 로그 파일(upgrade.log)에 기록됩니다. 이 파일은 장치에서 데이터베이스 업그레이드 도구(Upgrade.exe)가 있는 디렉터리에 저장됩니다.

참고

Upgrade.log는 업그레이드할 때마다 삭제되었다가 다시 생성됩니다.

호환성 및 SQL Server Compact 3.5 SP1로의 업그레이드에 대한 자세한 내용은 이전 버전에서 업그레이드(SQL Server Compact)를 참조하십시오.

데이터베이스 업그레이드 도구를 실행하려면 방법: 데이터베이스 업그레이드 도구를 사용하여 SQL Server Compact 2.0 업그레이드을 참조하십시오. 다음 표에서는 데이터베이스 업그레이드 도구에서 사용되는 명령줄 매개 변수를 설명합니다.

매개 변수 설명

/s

원본 데이터베이스 파일의 경로입니다. (필수)

/sp

원본 데이터베이스 파일의 암호입니다. (옵션)

/d

대상 데이터베이스 파일의 경로입니다. 기존 파일을 지정하면 파일을 덮어씁니다. (필수)

/dp

대상 데이터베이스 파일의 암호입니다. (옵션)

/e

지정하면 대상 데이터베이스는 암호화됩니다. /e 매개 변수를 지정할 경우 /sp 매개 변수도 지정하고 암호를 입력해야 합니다. (옵션)

/q

UI 없이 자동으로 업그레이드합니다. (옵션)

/?

이 매개 변수 목록을 표시합니다. (옵션)