64비트 데이터베이스 응용 프로그램 관리

SQL Server Compact는 응용 프로그램 내에 포함된 데이터베이스의 요구 사항에 맞게 배포 및 운영 환경 리소스가 최소화됨을 의미하는 In-Process 데이터베이스입니다. 구성 요소는 In-Process이므로 동일한 32비트 또는 64비트 환경에서 실행해야 합니다. 64비트 릴리스의 SQL Server Compact 3.5 서비스 팩 1(SP1) 이전까지 개발자는 기본 대상 플랫폼인 AnyCPU가 아닌 TargetPlatform을 x86으로 설정하여 WOW64 모드를 사용해야 했습니다. 64비트 릴리스의 SQL Server Compact 3.5 SP1은 개발자가 더 이상 WOW64를 사용할 필요가 없음을 의미합니다. 64비트 런타임을 사용하는 경우 데이터베이스의 데이터 형식에 영향을 주지는 않습니다. x64 플랫폼이 지원되지만 Itanium 64는 지원되지 않습니다.

참고

WOW64는 32비트 응용 프로그램이 32비트 플랫폼에서 실행하는 것처럼 작동하도록 허용하는 에뮬레이션 계층입니다.

SQL Server Compact 3.5 SP1 64비트에서 만든 데이터베이스에 32비트 런타임을 통해 액세스할 수 있습니다. Windows 64비트(WOW64) 호환성 모드의 Windows 32비트에서 비네이티브 방식으로 32비트 버전을 실행하여 64비트 플랫폼에 이전 버전을 실행합니다.

64비트 구성 요소를 설치하는 유일한 SQL Server Compact 설치는 병합 복제 구성(SSCEServerTools-ENU.msi) 및 SQL Server Compact 런타임(SSCERuntime-ENU.msi) 구성 요소입니다. 64비트 버전 설치 프로그램의 이름은 32비트 버전의 이름과 동일합니다. SQL Server Compact 구성 요소를 구하는 방법은 Microsoft SQL Server Compact 3.5 추가 정보를 참조하십시오. 최신 버전의 추가 정보는 Microsoft 다운로드 센터에서 다운로드할 수 있습니다.

동시 설치 호환성

SQL Server Compact에서는 동시 설치 런타임 시나리오를 지원합니다. 일부 버전의 SQL Server Compact 런타임은 동일한 컴퓨터에 설치된 다른 버전과 동시에 실행할 수 있습니다. 레거시 데이터베이스 형식과 최신 형식을 함께 사용하여 이전 클라이언트를 지원해야 하는 경우 동시 설치 지원이 유용할 수 있습니다. 여러 버전의 클라이언트 응용 프로그램은 서버에 설치된 호환 가능한 SQL Server Compact 런타임을 사용하여 동기화할 수 있습니다.

SQL Server Compact 3.5, 3.5 SP1 및 3.5 64비트 SP1을 포함하여 최신 버전의 SQL Server Compact 3.5 옆에 SQL Server Compact 3.1 런타임을 설치할 수 있습니다. 이미 SQL Server Compact 3.5를 실행 중인 컴퓨터에 SQL Server Compact 3.5 SP1이 설치되어 있는 인스턴스에서는 기존 설치가 최신 버전으로 업그레이드됩니다. 런타임 설치가 기존 런타임과 동일한 인스턴스에서는 설치 관리자는 설치 옵션을 활성화하지 않습니다. 

SQL Server Compact 3.5 및 SQL Server Compact 3.5 SP1 64비트의 동시 설치 시나리오를 허용하려면 맨 마지막에 이전 버전을 설치하여 이전 버전의 업그레이드를 방지합니다. WOW64 인스턴스가 맨 마지막에 설치된 경우 WOW64 및 네이티브 SQL Server Compact 3.5 SP1 64비트에 대한 동시 설치 지원이 가능합니다.

레거시 응용 프로그램의 데이터베이스 사용

이전 버전의 SQL Server Compact에서 만든 데이터베이스 파일을 여는 경우 SQL Server Compact 3.5 SP1 64비트의 데이터베이스 파일 형식은 3.5 및 3.5 SP1 32비트 릴리스의 데이터베이스 파일 형식과 동일합니다. SQL Server Compact 3.1 데이터베이스 파일 형식은 최신 릴리스의 SQL Server Compact에서 호환되지 않습니다. SQL Server Compact 3.5 SP1 64비트를 포함한 최신 버전은 이전 버전인 SQL Server Compact 3.1과 호환되지 않습니다. 이전 버전의 데이터베이스 파일을 업그레이드하는 방법은 이전 버전에서 업그레이드(SQL Server Compact) 또는 Upgrade를 참조하십시오.

SQL Server Compact 3.5 SP1 64비트에서 생성된 데이터베이스 파일은 SQL Server Compact 3.5 및 SQL Server Compact 3.5 SP1 32비트에서 생성된 파일과 형식이 동일합니다. SQL Server Compact 3.5 SP1 64비트에서 SQL Server Compact 3.5와 동일한 형식으로 데이터베이스 파일을 생성하기는 하지만 두 버전에서 같은 파일에 동시 액세스할 수는 없습니다. 자세한 내용은 이 항목의 뒷부분에 나오는 "리소스에 동시 액세스" 섹션을 참조하십시오.

병합 복제 호환성

64비트 SQL Server 데이터베이스 엔진은 인터넷 정보 서비스(IIS)에 SQL Server Compact 3.5 SP1 32비트 런타임 및 32비트 복제 구성 요소를 사용하여 데이터를 복제할 수 있습니다. 이 시나리오는 네이티브 64비트 런타임 릴리스의 영향을 받지 않습니다. 32비트 런타임을 포함하는 모든 기존 플랫폼 시나리오도 64비트 런타임으로 변경된 경우에는 지원되는 시나리오입니다.

SQL Server Management Studio

이 섹션에서는 SQL Server Management Studio에 대한 64비트 호환성에 대해 설명합니다.

런타임 호환성

SQL Server Management Studio 2008은 64비트 클라이언트에서 WOW64 모드로 실행됩니다. 따라서 SQL Server Management Studio 내에서 제공되는 도구를 사용하려면 32비트 버전의 SQL Server Compact를 설치해야 합니다.

데이터베이스 파일 호환성

SQL Server Management Studio 2008은 SQL Server Compact 3.5(3.5 SP1 및 3.5 SP1 64비트 포함)를 지원하지만 SQL Server Compact 3.1 파일은 지원하지 않습니다. SQL Server Management Studio 2005는 SQL Server Compact 3.1에 대한 기능을 지원하지만 SQL Server Compact 3.5 이상 버전의 파일은 지원하지 않습니다. Management Studio 2005와 2008을 함께 설치하여 두 SQL Server Compact 데이터베이스 파일 형식에 대한 기능을 사용할 수 있습니다. SQL Server Management Studio 2005를 사용하여 SQL Server Compact 3.5 이상 버전을 열면 데이터베이스 버전이 잘못되었다라는 오류 메시지가 나타납니다.

Visual Studio 서버 탐색기

이 섹션에서는 Visual Studio 서버 탐색기에 대한 64비트 호환성에 대해 설명합니다.

참고

데스크톱용 응용 프로그램을 개발할 때는 Visual Studio 2010을, 스마트 장치 응용 프로그램을 개발할 때는 Visual Studio 2008 SP1을 사용하는 것이 좋습니다. Visual Studio 2010에서는 스마트 장치 응용 프로그램 개발을 지원하지 않습니다. 자세한 내용은 개발 환경 설치를 참조하십시오.

런타임 호환성

Visual Studio 2008 및 Visual Studio 2010은 64비트 클라이언트에서 WOW64 모드로 실행됩니다. 따라서 Visual Studio 2008 및 Visual Studio 2010 내에서 제공되는 도구를 사용하려면 32비트 버전의 SQL Server Compact를 설치해야 합니다.

데이터베이스 파일 호환성

Visual Studio 2008 및 Visual Studio 2010은 SQL Server Compact 3.5(3.5 SP1 및 3.5 SP1 64비트)를 지원하지만 SQL Server Compact 3.1 파일은 지원하지 않습니다. Visual Studio 2005는 SQL Server Compact 3.1에 대한 기능을 지원하지만 SQL Server Compact 3.5 이상 버전의 파일은 지원하지 않습니다. Visual Studio 2005와 Visual Studio 2008 또는 Visual Studio 2010을 동일한 컴퓨터에 함께 설치하여 두 SQL Server Compact 데이터베이스 파일 형식에 대한 기능을 사용할 수 있습니다. Visual Studio 2005를 사용하여 SQL Server Compact 3.5 이상 버전을 열면 데이터베이스 버전이 잘못되었다라는 오류 메시지가 나타납니다.

리소스에 동시 액세스

SQL Server Compact에서는 데이터베이스에 대한 다중 연결 액세스를 제공합니다. 응용 프로그램에 다른 버전의 SQL Server Compact를 사용하고 동일한 데이터베이스에 연결하는 시나리오가 모두 지원되는 것은 아닙니다. 

SQL Server Compact 3.5 SP1 64비트 응용 프로그램 및 SQL Server Compact 3.5 응용 프로그램에서 동일한 데이터베이스 파일을 열려고 하는 시나리오에서는 데이터베이스를 여는 응용 프로그램이 먼저 성공합니다. 이후에 데이터베이스를 여는 응용 프로그램은 실패하고 공유 메모리 유형이 호환되지 않는다라는 오류가 발생합니다.

32비트 릴리스의 SQL Server Compact 3.5 SP1은 64비트 릴리스의 SQL Server Compact 3.5 SP1과 동시에 작동하지만 초기 릴리스의 SQL Server Compact 3.5는 32비트 또는 64비트 릴리스의 SQL Server Compact 3.5 SP1에서 동시에 동일한 데이터베이스를 열 수 없습니다.

설치 및 배포 관리

네이티브 64비트 SQL Server Compact 런타임은 인터넷에서만 사용할 수 있습니다. 64비트 런타임에 대한 URL은 다음 언어로 사용할 수 있습니다.

네이티브 DLL을 직접 프로젝트에 포함하여 모든 필수 구성 요소를 개별적으로 배포하면 리소스가 프로젝트의 최상위 폴더에 배치되어야 합니다. x86 및 AMD64와 같은 각 프로세서 아키텍처 유형에 대한 폴더가 생성되어야 합니다. Itanium 64는 지원되지 않습니다. 지정한 컴퓨터에 대한 프로세서 아키텍처 유형을 표시하려면 명령 프롬프트를 열고 다음 명령을 실행합니다.

echo %PROCESSOR_ARCHITECTURE%

창에 동일한 정보를 VBScript로 표시하려면 다음 코드를 실행합니다.

Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("SYSTEM")
WScript.Echo WshSysEnv("PROCESSOR_ARCHITECTURE")

64비트 응용 프로그램을 배포하는 방법은 Visual Studio 설명서의 "64비트 응용 프로그램 배포"를 참조하십시오. SQL Server Compact를 사용하여 빌드된 데스크톱 응용 프로그램을 배포하는 방법은 데스크톱 응용 프로그램 배포를 참조하십시오.

참고

SQL Server Compact 3.5 서비스 팩 2부터 64비트 SQL Server Compact Runtime MSI가 ClickOnce 배포에 통합되었습니다. 사용자가 SQL Server Compact 3.5 SP2를 사용하여 빌드된 응용 프로그램을 ClickOnce 기술을 사용하여 64비트 시스템에 설치할 때 게시자가 SQL Server Compact 3.5 SP2를 설치 필수 구성 요소로 선택한 경우, 32비트 SQL Server Compact Runtime과 64-bit SQL Server Compact Runtime이 모두 설치됩니다. 이전 버전의 SQL Server Compact 3.5에서는 32비트 SQL Server Compact Runtime만 설치되었습니다.

참고 항목

관련 자료

SQL Server Compact 버전의 동시 설치 지원

ODBC 64-Bit Information

OLE DB 64-Bit Information

64-Bit Integer Structures