관리되는 데이터 공급자(SQL Server Compact)

관리되는 응용 프로그램에서 System.Data.SqlServerCe 네임스페이스를 통해 Microsoft SQL Server Compact 데이터베이스에 프로그래밍 방식으로 액세스할 수 있습니다. System.Data.SqlServerCe는 SQL Server Compact의 기능을 제공하도록 설계된 클래스 집합을 제공합니다. 이 네임스페이스의 클래스 목록은 System.Data.SqlServerCe를 참조하십시오.

지원 기능

System.Data.SqlServerCe 네임스페이스는 다음과 같은 기능을 제공합니다.

  • SQL Server Compact 데이터 원본에 대한 일관성 있는 액세스

    데이터를 공유하는 소비자 응용 프로그램은 SQL Server Compact 데이터 공급자를 사용하여 SQL Server Compact 데이터 원본에 연결한 후 데이터를 검색, 처리 및 업데이트할 수 있습니다.

  • 데이터베이스 연결, 명령 실행 및 결과 검색을 위한 구성 요소

    검색된 결과는 직접 처리하거나 ADO.NETDataSet 또는 ResultSet 개체에 입력하여 사용자에게 나타내거나 여러 개의 원본 데이터와 결합하거나 계층 간에 원격으로 전파시킬 수 있습니다.

  • 관리 코드를 작성하는 개발자를 위한 기능

    이 기능은 ADO에서 제공하는 네이티브 COM 개발자용 기능과 유사합니다.

  • 최적의 성능을 위한 인덱스 기능

    SqlCeCommand.SetRange는 SqlCeDataReader.Read 및 SqlCeDataReader.Seek 호출을 통해 볼 수 있는 행 항목 집합을 제한합니다. SqlCeDataReader.Seek는 현재 범위 안에 있는 키 값에서의 직접 위치 지정을 허용합니다.

  • 데이터베이스 생성 및 압축을 지원하는 SqlCeEngine 클래스 메서드

  • 데이터베이스 암호화 및 암호 보호

공급자 제한 사항

SQL Server Compact용 데이터 공급자에는 다음과 같은 제한 사항이 있습니다.

  • 일괄 쿼리를 지원하지 않습니다. 쿼리는 단일 SQL 문이어야 합니다. 예를 들어 다음은 올바른 문입니다.

    SELECT * FROM Customers
    

    다음은 잘못된 문입니다.

    SELECT * FROM Customers; SELECT * FROM Customers2
    

    SqlCeDataAdapter에서 데이터 집합을 새로 고쳐야 합니다. Visual Studio 프로젝트 코드를 사용하는 경우 이러한 제한 사항에 맞게 SQL 문을 수정해야 합니다.

  • 중첩 트랜잭션은 지원되지 않지만 병렬 트랜잭션은 지원됩니다.

참고 항목

관련 자료

관리되는 응용 프로그램 빌드(SQL Server Compact)

관리되는 프로그래밍 방법(SQL Server Compact)