SQL Server Compact 3.5 및 3.5 SP2의 새로운 기능

Microsoft SQL Server Compact에는 풍부한 개발 환경을 제공하기 위한 새로운 기능이 많이 있습니다. 이 항목에서는 SQL Server Compact 3.5, SQL Server Compact 3.5 서비스 팩 1(SP1) 및 SQL Server Compact 3.5 서비스 팩 2(SP2) 릴리스에서 제공하는 새로운 기능에 대해 설명합니다.

SQL Server Compact 3.5의 새로운 기능

SQL Server Compact 3.5는 Visual Studio 2008과 함께 제공되었습니다. SQL Server Compact 3.5 SQL 릴리스부터 SQL Server Compact는 다음과 같은 새로운 기능을 제공합니다.

  • SQL Server Compact은 timestamp(rowversion) 데이터 형식을 구현합니다. rowversion은 자동으로 만들어진 고유 이진 숫자(데이터베이스에서 고유함)를 표시하는 데이터 형식으로 일반적으로 버전이 표시되는 테이블 행에 대한 메커니즘으로 사용됩니다.

  • SQL Server Compact은 데스크톱 컴퓨터에서 로컬 트랜잭션 범위를 지원합니다.

  • Visual Studio 2008 의 SQL Server Compact 테이블 디자이너는 테이블 간 기본 키 및 외래 키 관계를 만들기 위한 사용자 인터페이스를 제공하도록 향상되었습니다.

  • Transact-SQL 문에 대한 SQL Server Compact 지원이 다음과 같이 확대되었습니다.

    • FROM 절의 중첩 쿼리

    • CROSS APPLY 및 OUTER APPLY

    • CAST

    • TOP

    • SET IDENTITY INSERT

  • SQL Server Compact은 중국어 GB 18030 문자와 같이 모든 로캘에 대해 유니코드 문자를 지원합니다.

  • SQL Server Compact은 Visual C# 2008 Express Edition 및 Visual Basic 2008 Express Edition을 사용하여 데스크톱 응용 프로그램을 개발하는 작업을 지원합니다.

  • SQL Server Compact 버전 3.5는 데스크톱 컴퓨터에 이전 버전(3.1)과의 동시 설치를 지원합니다. 이전 버전과의 상호 작용에 대한 자세한 내용은 이전 버전에서 업그레이드(SQL Server Compact)를 참조하십시오.

  • SQL Server Compact에서는 이전 암호화 알고리즘을 사용하는 이전 운영 체제 및 최신 보안 암호화를 지원하기 위해 이전 버전과 호환되는 암호화 모드를 지원합니다. 이전 버전과 호환되는 암호화 모드의 전체 목록은 이전 버전에서 업그레이드(SQL Server Compact)를 참조하십시오.

  • SQL Server Compact은 LINQ to SQL을 지원합니다. LINQ to SQL은 LINQ 프로젝트의 구성 요소로서 쿼리 기능을 버리지 않고 관계형 데이터를 개체로 관리하기 위한 런타임 인프라를 제공합니다. 또한 language-integrated query를 SQL Server Compact에서 실행하기 위해 Transact-SQL로 변환한 다음 테이블 형식 결과를 응용 프로그램 개발자가 정의한 개체로 다시 변환합니다. LINQ to SQL에는 SQL Server Compact을 위한 디자이너 지원이 없습니다. SqlMetal.exe 유틸리티는 SQL Server Compact에서 사용해야 합니다. SqlMetal 명령줄 도구는 .NET Framework의 LINQ to SQL 구성 요소에 대한 코드와 매핑을 생성합니다. 기본적으로 SQLMetal 파일은 %ProgramFiles%\Microsoft SDKs\Windows\vn.nn\bin에 있습니다. 자세한 내용은 LINQ to SQL의 코드 생성을 참조하십시오. SqlMetal은 다음 작업을 수행할 때 사용할 수 있습니다.

    • 데이터베이스에서 원본 코드 및 매핑 특성/매핑 파일 생성

    • 데이터베이스에서 사용자 지정을 위해 중간 데이터베이스 마크업 언어(.dbml) 파일 생성

    • .dbml 파일에서 코드 및 매핑 특성/매핑 파일 생성

SQL Server Compact 3.5 서비스 팩 1의 새로운 기능

SQL Server Compact 3.5 서비스 팩 1(SP1)은 SQL Server 2008 및 Visual Studio 2008 SP1에 포함되어 있습니다. SQL Server Compact 3.5 SP1 릴리스부터 SQL Server Compact은 다음과 같은 새로운 기능을 제공합니다.

  • SQL Server Compact은 ADO.NETEntity Framework를 지원합니다. Entity Framework를 통해 고객 및 고객 주소와 같은 도메인 특정 개체 및 속성 형식의 데이터를 이 데이터가 저장된 기본 데이터베이스 테이블 및 열에 관여하지 않고도 사용할 수 있습니다.

  • ADO.NETEntity Framework에 대한 지원을 통해 개발 환경에서 직접 LINQ 식 및 LINQ 표준 쿼리 연산자를 사용하여 Entity Framework 개체 컨텍스트에 대한 강력한 형식의 유연한 쿼리를 만들 수 있습니다.

  • SQL Server Compact은 데이터베이스 수준에서 대/소문자를 구분하는 데이터 정렬을 지원합니다. 자세한 내용은 데이터 정렬 작업(SQL Server Compact)을 참조하십시오.

  • SQL Server 2008에서 SQL Server Management Studio(SSMS)를 사용하여 스마트 장치나 데스크톱 컴퓨터에 저장된 SQL Server Compact 데이터베이스를 관리할 수 있습니다.

  • SQL Server Compact은 date, time, datetime2, datetimeoffset, geography 및 geometry와 같은 새 SQL Server 2008 데이터 형식의 복제를 지원합니다. 새 SQL Server 2008 데이터 형식이 nchar, nvarchar, image 등으로 매핑됩니다. SQL Server 2008 데이터 형식에 대한 자세한 내용은 SQL Server 2008 온라인 설명서의 데이터 형식을 참조하십시오.

  • SQL Server Compact은 기본적으로 64비트 환경에서 실행할 수 있습니다. 영향을 받은 MSI 파일은 SQL Server Compact 64비트 런타임(SSCERuntime-ENU.msi) 및 SQL Server Compact 64비트 Server Tools(SSCEServerTools-ENU.msi)입니다. 32비트 MSI에 대한 지원은 변경되지 않았습니다. 응용 프로그램에 대해 ClickOnce 배포를 사용하는 개발자는 32비트 다운로드 URL과 64비트 다운로드 URL을 모두 지정해야 합니다. 자세한 내용은 64비트 데이터베이스 응용 프로그램 관리를 참조하십시오.

  • SQL Server Compact은 Sync Services for ADO.NET을 사용하여 SQL Server 2000, SQL Server 2005 및 SQL Server 2008에서의 데이터 복제를 지원합니다. Sync Services for ADO.NET은 데스크톱 및 모바일 장치 모두에서 사용할 수 있습니다.

  • SQL Server Compact은 병합 복제 및 RDA(Remote Data Access)를 사용하여 SQL Server 2005 및 SQL Server 2008에서의 데이터 복제를 지원합니다.

  • SQL Server Compact은 병합 복제를 위한 SQL Server Compact과 SQL Server 간의 향상된 버전 호환성을 포함합니다.

  • SQL Server Compact 3.5 SP1을 사용하여 병합 복제 및 RDA를 구성하는 Server Tools는 Microsoft 다운로드 센터에서 다운로드할 수 있습니다. IIS 서버로 사용되는 컴퓨터에서 SQL Server Compact 3.5 SP1 Server Tools와 이전 버전의 Server Tools를 동시에 설치할 수 없습니다. SQL Server Compact 3.5 SP1 Server Tools는 SQL Server Compact 3.5와 SQL Server 2005 또는 SQL Server 2008 간의 데이터를 복제할 수 있습니다. SQL Server 2005 Compact Edition 또는 SQL Server 2005 Mobile Edition과 SQL Server 2005 또는 SQL Server 2008 간의 데이터 복제도 지원합니다.

  • SQL Server Compact는 Windows Server 2008을 지원합니다. 지원되는 모든 Windows 버전 목록은 하드웨어 및 소프트웨어 요구 사항을 참조하십시오.

SQL Server Compact 3.5 서비스 팩 2의 새로운 기능

SQL Server Compact 3.5 서비스 팩 2(SP2)는 SQL Server 2008 R2 및 Visual Studio 2010에 포함되어 있습니다. SQL Server Compact 3.5 SP2 릴리스부터 SQL Server Compact는 다음과 같은 새로운 기능을 제공합니다.

  • Visual Studio 2010의 Transact-SQL 편집기에 대한 지원. Transact-SQL 편집기를 사용하여 SQL Server Compact 3.5 데이터베이스에 대해 자유 텍스트 Transact-SQL 쿼리를 실행할 수 있습니다. Transact-SQL 편집기는 SQL Server Compact 3.5 데이터베이스에 대한 자세한 예상 및 실제 쿼리 실행 계획을 확인하고 저장하는 기능도 제공합니다. Transact-SQL 편집기에서 제공하는 기능을 이전에는 SQL Server Management Studio를 통해서만 사용할 수 있었습니다. 자세한 내용은 Visual Studio Transact-SQL 편집기를 참조하십시오.

  • SQL Server Compact 데이터베이스에 대한 변경 내용 추적 지원. 데이터베이스 테이블에 대한 행 수준 변경 내용 추적을 지원하도록 System.Data.SqlServerCe 네임스페이스에 새 클래스와 멤버가 추가되었습니다. 테이블에 추적 기능이 설정되어 있으면 추적 인프라를 통해 테이블에 대해 수행되는 삽입, 삭제 및 업데이트에 대한 정보가 유지 관리됩니다. 이 정보는 추적 인프라를 통해 유지 관리되는 시스템 테이블과 추적 테이블에 추가된 열에 저장됩니다. 이 새로운 클래스를 사용하면 테이블에서 변경 내용 추적을 사용하거나 사용하지 않도록 설정하고 구성할 수 있으며 테이블에 대해 유지 관리되는 추적 데이터에 액세스할 수도 있습니다. 변경 내용 추적을 사용하여 다양한 시나리오에 기능을 제공할 수 있습니다. 예를 들어 OCS(Occasionally Connected Systems)에 대한 클라이언트에서 서버로 또는 클라이언트에서 클라이언트로 동기화의 사용자 지정 구현을 제공하거나, 변경 내용 추적을 사용하여 사용자 지정 수신기 응용 프로그램을 구현할 수 있습니다. 자세한 내용은 변경 내용 추적을 사용하는 응용 프로그램 빌드(SQL Server Compact)를 참조하십시오.

  • 새로운 어셈블리 버전 관리 지원 및 디렉터리 구조. 이 기능을 통해 사설 배포를 사용하는 SQL Server Compact 응용 프로그램에서는 핫픽스, 보안 패치 및 중요 업데이트를 받을 수 있습니다. 자세한 내용은 사설 배포와 중앙 배포 비교(SQL Server Compact)를 참조하십시오.

  • 64비트 ClickOnce 배포를 위해 추가된 지원. 자세한 내용은 데스크톱 응용 프로그램 배포를 참조하십시오.

  • SQL Server Compact는 Windows 7과 Windows Server 2008 R2를 지원합니다. 지원되는 모든 Windows 버전 목록은 하드웨어 및 소프트웨어 요구 사항을 참조하십시오.

다른 새로운 기능

SQL Server Compact 3.5에서는 SSCEVSTools-ENU.msi, SSCERuntime-ENU.msi, SSCEDeviceRuntime-ENU.msi 및 SSCESqlWbTools-ENU.msi 등의 구성 요소를 제공합니다.

  • SQL Server Compact 3.5 SP2 Design Tools(SSCEVSTools-ENU.msi): 이 파일은 Visual Studio 2010을 사용하여 SQL Server Compact 디자인 타임 구성 요소를 설치합니다. 디자인 타임 구성 요소는 SQL Server Compact용 응용 프로그램을 작성하는 데 사용되는 사용자 인터페이스, 대화 상자 및 디자인 타임 환경입니다. SQL Server Compact 디자인 타임 구성 요소는 ProgramFiles%\Microsoft Visual Studio 10\Common7\IDE\ 디렉터리에 설치되며 예제는 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples에 설치됩니다. 이 구성 요소는 Visual Studio와 연결되어 있어 Visual Studio와 독립적으로 제공될 수 없습니다. SQL Server Compact 예제와 SQL Server Compact 헤더 파일(네이티브 개발의 경우)도 이 .msi 파일로 설치됩니다.

  • SQL Server Compact 3.5 SP2(SSCERuntime-ENU.msi): 이 파일은 데스크톱 컴퓨터용 SQL Server Compact 런타임 구성 요소를 중앙 폴더인 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5에 설치합니다. SQL Server Compact 데스크톱 컴퓨터 런타임 구성 요소는 Visual Studio에서 응용 프로그램을 개발하고 데스크톱에서 SQL Server Compact 기반 응용 프로그램을 실행하는 데 필요합니다. SSCERuntime-ENU.msi는 웹에서 다운로드할 수도 있습니다. 이 .msi 파일은 Sync Services for ADO.NET 구성 요소도 설치합니다. Sync Services 구성 요소는 %ProgramFiles%\Microsoft Synchronization Services\ADO.NET\v1.0에 설치됩니다. 자세한 내용은 Microsoft Synchronization Services for ADO.NET을 참조하십시오.

  • SQL Server Compact 3.5 SP2 for Devices(SSCEDeviceRuntime-ENU.msi): 이 파일은 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices에 SQL Server Compact 3.5 장치 런타임 구성 요소를 설치합니다. 이 런타임 구성 요소는 Visual Studio에서 Windows Mobile 및 Windows CE 장치 기반 응용 프로그램을 개발하고 모바일 장치에 응용 프로그램을 배포하는 데 필요합니다. SSCEDeviceRuntime-ENU.msi는 웹에서 다운로드할 수도 있습니다.

  • SQL Server Compact 3.5 SP2 Server Tools(SSCEServerTools-ENU.msi): 이 파일은 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL에 SQL Server Compact Server Tools를 설치합니다. 구성 요소는 모바일 장치의 SQL Server Compact 데이터베이스를 SQL Server 2008 R2, SQL Server 2008 또는 SQL Server 2005 데이터베이스에 연결할 때 필요합니다. SSCEServerTools-ENU.msi는 웹에서 다운로드할 수도 있습니다.

SQL Server Compact 3.5 SP2에서는 SQL Server 2008 R2가 설치되어 있는 경우 Query Tools 구성 요소도 사용할 수 있습니다.

  • SQL Server Compact 3.5 SP2 Query Tools(SSCESqlWbTools-ENU.msi): 이 파일은 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Tools에 SQL Server Compact 쿼리 도구 파일을, %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples에 예제를 설치합니다. SSCESqlWbTools-ENU.msi는 SQL Server Compact 3.5 SP2 릴리스에 포함되어 있습니다. 파일은 SQL Server 2008 R2의 일부로 설치됩니다.