SQL Server Mobile 및 SQL Server CE 업그레이드

Microsoft SQL Server 2005 Compact Edition(SQL Server Compact Edition)는 인터넷 정보 서비스(IIS)를 실행하는 서버에서 SQL Server Compact Edition Server Agent의 두 버전을 동시에 유지 관리합니다. 이렇게 하면 SQL Server Compact Edition 에서 SQL Server 로 데이터를 복제할 수 있습니다. SQL Server Compact Edition 서버 에이전트의 두 버전은 IIS를 실행하는 동일한 컴퓨터에 함께 존재할 수 있습니다. 따라서 업그레이드 작업을 단계적으로 간단히 수행할 수 있습니다. SQL Server Compact Edition 연결을 위해서는 지원되는 장치의 클라이언트 구성 요소와 IIS를 실행하는 컴퓨터에 설치된 서버 구성 요소가 같은 버전이어야 합니다.

데이터베이스 파일 업그레이드

You can upgrade a database that was created by using an earlier version of SQL Server Compact Edition by using the SQL Server Compact Edition Database Upgrade tool (upgrade.exe). 데이터베이스 업그레이드 도구는 스마트 장치에서 실행됩니다.

[!참고] SQL Server 에서 생성한 데이터베이스 파일을 SQL Server Compact Edition 에서 사용할 수 있습니다. () 및 는 데이터베이스 파일 형식(*.sdf)이 동일합니다.

SQL Server Compact Edition 데이터베이스 업그레이드 도구를 실행하면 새 SQL Server Compact Edition 데이터베이스가 스마트 장치에 생성됩니다. 파일 확장명이 .sdf인 새 데이터베이스에는 원본 데이터베이스에 있던 모든 데이터가 들어 있습니다. 이 데이터베이스를 계속 사용하여 복제하려면 업그레이드된 데이터베이스를 다시 초기화해야 합니다.

자세한 내용은 방법: SQL Server Compact Edition 데이터베이스 업그레이드 도구 사용SQL Server Compact Edition 데이터베이스 업그레이드 도구를 참조하십시오.

SQL Server CE 데이터베이스에서 NULL|NOT NULL 특성을 지정하지 않고 열에 UNIQUE 제약 조건을 지정한 경우 NOT NULL 특성을 사용하여 열이 자동으로 생성됩니다. 이 데이터베이스를 SQL Server Compact Edition 로 업그레이드하면 동일 열 특성이 함께 복사됩니다. 따라서 SQL Server Compact Edition 로 업그레이드한 다음에도 이 테이블에 NULL 특성을 삽입할 수 없습니다. NULL|NOT NULL에 대한 자세한 내용은 ALTER TABLE(SQL Server Compact Edition)을 참조하십시오.

중요:
SQL Server Compact Edition 로 업그레이드하기 전에 복제 또는 RDA(Remote Data Access)를 연결 솔루션으로 사용하는 경우 원본 SQL Server CE 데이터베이스(구독 데이터베이스)를 SQL Server 데이터베이스(게시자)와 동기화해야 합니다. SQL Server Compact Edition 로 업그레이드하기 전에 동기화해야 하는 이유는 SQL Server CE 데이터베이스의 테이블에 있는 변경 내용을 SQL Server 데이터베이스로 업데이트하기 위해서입니다. 업그레이드한 후에는 새 데이터베이스를 사용하여 다시 구독하거나 다시 끌어와야 합니다.

분산 응용 프로그램 업그레이드

업그레이드할 때는 먼저 SQL Server Compact Edition 서버 도구를 설치한 다음 클라이언트 구성 요소를 설치해야 합니다. IIS를 실행하는 컴퓨터에 이전 버전의 SQL Server CE 서버 도구가 있을 경우 새 버전의 클라이언트 응용 프로그램을 배포하지 마십시오. 모든 구성 요소를 알맞게 배치한 후 응용 프로그램을 스마트 장치에 다시 배포합니다.

중요:
이전 버전의 응용 프로그램 및 SQL Server CE 클라이언트 구성 요소를 제거하기 전에 업그레이드된 응용 프로그램을 사용할 수 있는지와 이 응용 프로그램이 올바르게 작동하는지 확인해야 합니다.

응용 프로그램을 업그레이드하는 동안 SQL Server CE 버전 1.0, SQL Server CE 버전 1.1, SQL Server CE 버전 2.0 및 SQL Server Compact Edition 의 모든 참조를 SQL Server Compact Edition 로 변경해야 합니다. IIS를 실행하는 컴퓨터를 업그레이드할 경우 SQL Server Compact Edition 서버 도구를 설치해야 합니다. 그런 다음에는 이 컴퓨터에서 SQL Server Compact Edition 클라이언트의 새 가상 디렉터리를 구성할 수 있습니다. SQL Server Compact Edition 클라이언트 구성 요소를 장치에 배포할 때 복제 또는 RDA 개체의 InternetURL 속성을 업데이트하여 SQL Server Compact Edition 의 새 가상 디렉터리를 사용하도록 응용 프로그램을 업데이트해야 합니다. 새 InternetURL 속성은 Sscesa10.dll 또는 Sscesa20.dll 대신 sqlcesa30.dll을 가리킵니다. SQL Server Compact Edition 클라이언트 에이전트는 SQL Server Compact Edition 서버 에이전트와만 통신할 수 있으므로 InternetURL 속성을 업데이트하는 것이 중요합니다.

[!참고] SQL Server Compact Edition 의 이전 버전인 SQL Server Compact Edition 에서는 InternetURL 속성을 sqlcesa30.dll로 설정해야 합니다. SQL Server Compact Edition 을 SQL Server Compact Edition 로 업그레이드할 경우 InternetURL 속성이 이미 sqlcesa30.dll로 설정되어 있으므로 SQL Server Compact Edition 를 변경할 필요가 없습니다. SQL Server Compact Edition 로 변경한 후에는 SQL Server 와 SQL Server Compact Edition 간의 데이터 복제가 제한 없이 계속되어야 합니다.

참고 항목

작업

방법: 장치에 SQL Server Compact Edition 설치

개념

장치에 SQL Server Compact Edition 설치 및 배포

관련 자료

SQL Server Compact Edition 설치

도움말 및 정보

SQL Server Compact Edition 지원 정보 보기