이전 버전에서 업그레이드(SQL Server Compact)
Microsoft SQL Server Compact 3.5 SP1(서비스 팩 1)은 최신 버전의 SQL Server Compact입니다. 이 제품의 버전은 다음과 같습니다.
- 버전 3.5 SP1: SQL Server Compact 3.5 SP1
- 버전 3.5: SQL Server Compact 3.5.
- 버전 3.1: SQL Server 2005 Compact Edition(SQL Server Compact Edition).
- 버전 3.0: SQL Server 2005 Mobile Edition (SQL Server Mobile).
- 버전 2.0: SQL Server 2000 Windows CE Edition 2.0(SQL Server CE).
데스크톱 컴퓨터와 모바일 장치에 SQL Server Compact 3.5를 3.0과 함께 설치할 수 있습니다. 그러나 이전 버전으로 만든 데이터베이스 파일을 열려고 하면 해당 파일을 열 수 없다는 메시지가 표시됩니다. 이는 이전 버전에서는 rowversion과 같은 데이터 형식이 지원되지 않기 때문입니다. SQL Server Compact 3.5 SP1에서 데이터베이스 파일을 열려면 먼저 데이터베이스 파일을 업그레이드해야 합니다.
SQL Server Compact 3.5, 3.1, 3.0, 2.0 데이터베이스 파일은 동일한 확장명(*.sdf)을 사용합니다. 버전 3.5 파일은 이전 버전에서 사용할 수 없지만 SQL Server Compact 버전 3.1은 버전 3.0에서 사용할 수 있으며 반대의 경우도 가능합니다. 버전 2.0 파일은 3.5, 3.1, 3.0과 호환되지 않습니다.
SQL Server Compact 3.5에서 제공하는 사항은 다음과 같습니다.
- Microsoft Synchronization Services for ADO.NET을 사용하여 SQL Server와의 동기화 지원
- 최신 암호화 알고리즘의 구현
SQL Server Compact 3.0 또는 3.1 데이터베이스 파일 업그레이드
이전 버전의 SQL Server Compact(버전 3.1 또는 3.0)에서 데이터베이스 파일을 열려면 Visual Studio 2008에서 SQL Server Compact 3.5 데이터베이스로 업그레이드 대화 상자를 사용하십시오.
- Visual Studio를 열고 보기를 클릭한 다음 서버 탐색기를 클릭합니다.
- 데이터 연결을 마우스 오른쪽 단추로 클릭합니다.
- 연결 추가를 클릭하면 SQL Server Compact 3.5 데이터베이스로 업그레이드 대화 상자가 나타납니다.
- 데이터베이스 입력란에 데이터베이스 파일에 대한 경로를 입력합니다(옵션). 입력란의 기본값은 연결하는 데이터베이스 파일의 경로입니다.
- 암호 입력란에 데이터베이스 파일을 보호하는 데 사용할 암호를 입력합니다(옵션).
- 확인을 클릭하면 파일이 SQL Server Compact 3.5로 업그레이드됩니다. 업그레이드 후 원래 데이터 파일을 동일한 폴더의 백업 파일(.bak)로 사용할 수 있습니다. SQL Server Compact 3.0/3.1 데이터베이스 파일이 암호화된 경우 SQL Server Compact 3.5로 업그레이드하는 동한 이 파일이 플랫폼 기본값의 암호화 모드를 사용하여 암호화됩니다.
SQL Server Compact 3.5 데이터베이스에서 사용할 수 있는 암호화 모드는 다음과 같습니다.
- 플랫폼 기본값: 이 옵션을 사용하면 SQL Server Compact 데이터베이스를 만드는 데 사용된 플랫폼의 기본 암호화가 지정됩니다. 예를 들어 플랫폼 기본값을 선택하여 Windows XP에서 데이터베이스를 만드는 경우 Windows XP의 암호화가 사용됩니다. 암호화된 데이터베이스가 다음 플랫폼 중 하나에 생성되고 이 옵션이 선택되어 있는 경우 Windows CE 4.2 또는 Windows Mobile 2003 for Pocket PC에서 해당 데이터베이스를 열 수 없습니다.
- Windows CE 5.0
- Windows CE 6.0
- Windows Mobile 5.0
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
- 엔진 기본값: 이 옵션은 대부분의 SQL Server Compact 지원 플랫폼(Windows CE 4.2 또는 Windows Mobile 2003 for Pocket PC는 제외)에서 작동하는 암호화를 제공합니다.
- Windows CE 5.0
- Windows CE 6.0
- Windows Mobile 5.0
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
- PPC2003 호환성: 이 암호화 모드 옵션은 모든 SQL Server Compact 지원 플랫폼에서 작동합니다.
- Windows CE 4.2
- Windows Mobile 2003 for Pocket PC
- Windows CE 5.0
- Windows CE 6.0
- Windows Mobile 5.0
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
SQL Server Compact 3.0 또는 3.1 데이터베이스 파일을 버전 3.5 이상으로 업그레이드하기 전에 다음 사항을 고려하십시오.
- 데이터베이스 파일이 업그레이드된 후에는 더 이상 이전 버전에서 사용할 수 없습니다. 원래 데이터베이스 파일을 동일한 폴더의 백업 파일(.bak)로 사용할 수 있습니다.
- 관리되는 API SqlCeEngine.Upgrade 또는 네이티브 API ISSCEEngine.Upgrade를 사용하여 프로그래밍 방식으로 이전 버전의 데이터베이스 파일을 최신 버전으로 업그레이드할 수도 있습니다.
SQL Server Compact 2.0 데이터베이스 파일 업그레이드
SQL Server Compact 3.5 데이터베이스 업그레이드 도구(Upgrade.exe)를 사용하면 SQL Server CE(버전 2.0)에서 만든 데이터베이스를 업그레이드할 수 있습니다. 데이터베이스 업그레이드 도구는 Windows Mobile 장치에서 실행될 수 있습니다. Upgrade.exe를 사용하는 경우 SQL Server Compact 3.5 및 SQL Server CE 런타임을 모두 모바일 장치에 설치해야 합니다.
SQL Server Compact 3.5 데이터베이스 업그레이드 도구를 실행하면 새 SQL Server Compact 데이터베이스가 스마트 장치에 생성됩니다. 파일 이름 확장명이 .sdf인 새 데이터베이스에는 원본 데이터베이스에 있던 모든 데이터가 들어 있습니다. 업그레이드된 데이터베이스를 계속 복제에 사용하려면 데이터베이스를 다시 초기화해야 합니다.
자세한 내용은 방법: 데이터베이스 업그레이드 도구를 사용하여 SQL Server Compact 2.0 업그레이드 및 데이터베이스 업그레이드 도구(SQL Server Compact)를 참조하십시오.
SQL Server CE 데이터베이스에서 NULL|NOT NULL 특성을 지정하지 않고 열에 UNIQUE 제약 조건을 지정한 경우 NOT NULL 특성을 갖는 열이 자동으로 생성됩니다. 이 데이터베이스를 SQL Server Compact 3.5로 업그레이드하면 동일한 열 특성이 함께 복사됩니다. 따라서 SQL Server Compact 3.5로 업그레이드한 다음에도 이 테이블에 NULL 특성을 삽입할 수 없게 됩니다. NULL|NOT NULL에 대한 자세한 내용은 ALTER TABLE(SQL Server Compact)을 참조하십시오.
중요
SQL Server Compact 3.5로 업그레이드할 때 복제 또는 RDA(Remote Data Access)를 연결 솔루션으로 사용하는 경우 원본 SQL Server Compact 3.5 데이터베이스(구독 데이터베이스)를 SQL Server 데이터베이스(게시자)와 동기화해야 합니다. SQL Server Compact 3.5로 업그레이드하기 전에 동기화해야 하는 이유는 업그레이드 후에는 새 데이터베이스를 사용하여 다시 구독하거나 다시 끌어와야 하므로 SQL Server CE 데이터베이스의 테이블 변경 사항을 SQL Server 데이터베이스에서 업데이트해야 하기 때문입니다.
분산 응용 프로그램 업그레이드
SQL Server Compact 3.5 서버 에이전트는 인터넷 정보 서비스(IIS)를 실행하는 서버에 이전 버전의 서버 에이전트와 함께 설치되지 않습니다.
SQL Server Compact 3.5 Server Tools를 사용하면 SQL Server Compact 3.5와 SQL Server 2008 간에 데이터를 복제할 수 있습니다. 또한 Server Tools는 SQL Server Compact 3.0/3.1과 SQL Server 간의 데이터 복제도 지원합니다. SQL Server Compact 3.5 서버 에이전트는 SQL Server Compact 3.5 이하 버전과 SQL Server 2000 이하 버전 간의 데이터 복제를 지원하지 않습니다.
업그레이드할 때는 먼저 SQL Server Compact 3.5 Server Tools를 설치한 다음 클라이언트 구성 요소를 설치해야 합니다. IIS를 실행하는 컴퓨터에 이전 버전의 SQL Server Compact Server Tools가 있을 경우 최신 버전의 클라이언트 응용 프로그램을 배포하지 마십시오. 모든 구성 요소를 알맞게 배치한 후 응용 프로그램을 스마트 장치에 다시 배포하십시오.
중요
이전 버전의 응용 프로그램 및 SQL Server Compact 3.5 클라이언트 구성 요소를 제거하기 전에 업그레이드된 응용 프로그램을 사용할 수 있는지와 이 응용 프로그램이 올바르게 작동하는지 확인하십시오.
응용 프로그램 업그레이드 프로세스 중 고려해야 할 사항은 다음과 같습니다.
- 이전 버전의 SQL Server Compact에 대한 모든 참조를 SQL Server Compact 3.5로 변경해야 합니다.
- IIS를 실행하는 컴퓨터를 업그레이드할 경우 SQL Server Compact 3.5 Server Tools를 설치해야 합니다. 그런 다음에는 이 컴퓨터에서 SQL Server Compact 3.5 클라이언트의 새 가상 디렉터리를 구성할 수 있습니다.
- SQL Server Compact 3.5 클라이언트 구성 요소를 장치에 배포할 경우 SQL Server Compact 3.5의 이 새 가상 디렉터리를 사용하도록 응용 프로그램을 업데이트합니다. 이렇게 하려면 복제 또는 RDA 개체의 InternetURL 속성을 업데이트하면 됩니다. 새 InternetURL 속성은 Sscesa10.dll, Sscesa20.dll, Sqlcesa35.dll 대신 Sqlcesa35.dll을 가리킵니다. SQL Server Compact 3.5 Server Tools는 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL에 설치됩니다. SQL Server Compact 3.5 클라이언트 에이전트는 SQL Server Compact 3.5 서버 에이전트와만 통신할 수 있으므로 InternetURL 속성을 업데이트하는 것이 중요합니다.
참고
SQL Server 2005 Compact Edition Server Tools 또는 SQL Server 2005 Mobile Edition Server Tools에서는 InternetURL 속성을 Sqlcesa35.dll로 설정해야 합니다. 이러한 Server Tools 버전 중 하나를 SQL Server Compact 3.5 Server Tools로 업그레이드하는 경우 InternetURL 속성을 Sqlcesa35.dll로 업데이트하십시오. SQL Server Compact 3.5 Server Tools는 SQL Server 2000 SP3a 또는 SQL Server 2000 SP4에서의 데이터 복제를 지원하지 않습니다.
참고 항목
태스크
개념
장치에 설치 및 배포(SQL Server Compact)