Share via


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

The Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) Database Upgrade tool is a command prompt utility that upgrades a database created with Microsoft SQL Server 2000 Windows?CE Edition (SQL Server CE) version 2.0 or Microsoft SQL Server 2005 Compact Edition , to the latest version of a SQL Server Compact Edition database.

[!참고] SQL Server Compact Edition 의 파일 형식은 이전 버전의 SQL Server CE와 다릅니다. 그러므로 이전 버전에서 생성된 데이터베이스를 SQL Server Compact Edition 에서 사용하는 새 파일 형식으로 업그레이드해야 합니다.

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

SQL Server Compact Edition 데이터베이스 업그레이드 도구(upgrade.exe)를 스마트 장치에서 실행하면 새 SQL Server Compact Edition 데이터베이스가 생성됩니다. 파일 확장명이 .sdf인 새 SQL Server Compact Edition 데이터베이스에는 원본 데이터베이스에 있던 모든 데이터가 들어 있습니다.

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

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

중요:
복제 또는 RDA(Remote Data Access)를 연결 솔루션으로 사용하는 경우 데이터베이스를 업그레이드하기 전에 원본 SQL Server Compact Edition 데이터베이스와 SQL Server 데이터베이스를 먼저 동기화해야 합니다. 업그레이드한 후에는 새 데이터베이스를 사용하여 다시 구독하거나 다시 끌어와야 하기 때문에 연결 데이터베이스 업그레이드는 데이터베이스에 있을 수 있는 로컬 테이블을 유지하는 데만 사용합니다.

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

Microsoft Visual Studio 2005를 설치하면 SqlMobile30DevTools[lang].msi 파일의 일부로 데이터베이스 업그레이드 도구가 설치됩니다. 이 파일의 기본 위치는 *<drive>:\*Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\[platform]\[processor]\upgrade.exe입니다.

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

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

  • SQL Server CE 1.0, SQL Server CE 1.1 또는 SQL Server CE 2.0
  • SQL Server Compact Edition 및 SQL Server Compact Edition OLE DB 공급자(SQL Server Compact Edition 를 설치하면 기본적으로 설치됨)

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

  • 명령 프롬프트에서 지정된 원본 데이터베이스 파일(확장명 .sdf)을 엽니다.
  • 지정된 데이터베이스를 엽니다. 장치에 SQL Server CE 2.0 OLE DB 공급자(ssce20.dll)가 없을 경우 데이터베이스 업그레이드 도구는 SQL Server CE 1.0 및 SQL Server CE 1.1 OLE DB 공급자(ssce10.dll)를 사용하려고 시도합니다.

[!참고] 이전 버전의 SQL Server Compact Edition 에 OLE DB 공급자가 없을 경우 데이터베이스 업그레이드 도구는 "SQL Server CE 1.1 이상을 설치해야 합니다."라는 메시지를 반환합니다.

  • SQL Server Compact Edition 저장소 엔진을 사용하여 새 SQL Server Compact Edition 데이터베이스를 만듭니다.
  • 이전 버전 SQL Server Compact Edition 의 OLE DB 공급자를 사용하여 원본 데이터베이스의 스키마를 읽습니다.
  • SQL Server Compact Edition OLE DB 공급자를 사용하여 스키마를 SQL Server Compact Edition 대상 데이터베이스에 씁니다.
  • 이전 버전의 SQL Server Compact Edition OLE DB 공급자를 사용하여 원본 데이터베이스의 데이터를 읽습니다.
  • SQL Server Compact Edition OLE DB 공급자를 사용하여 데이터를 SQL Server Compact Edition 대상 데이터베이스에 씁니다.

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

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

[!참고] Upgrade.log는 업그레이드할 때마다 삭제되고 다시 생성됩니다.

호환성 및 SQL Server Compact Edition 로의 업그레이드에 대한 자세한 내용은 SQL Server Mobile 및 SQL Server CE 업그레이드를 참조하십시오.

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

매개 변수 설명

/s

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

/sp

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

/d

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

/dp

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

/e

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

/q

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

/?

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

참고 항목

도움말 및 정보

SQL Server Compact Edition 지원 정보 보기