SQL Server Compact Edition용 데이터 공급자

지원 장치에서 실행 중인 관리되는 응용 프로그램에서 System.Data.SqlServerCe 네임스페이스를 통해 Microsoft SQL Server 2005 Compact Edition(SQL Server Compact Edition) 데이터베이스에 프로그래밍 방식으로 액세스할 수 있습니다. System.Data.SqlServerCe는 SQL Server Compact Edition 의 기능을 수행하도록 설계된 클래스 집합을 제공합니다. 이 네임스페이스의 클래스 목록은 System.Data.SqlServerCe 네임스페이스 개체를 참조하십시오. 이 네임스페이스의 클래스에 대한 자세한 내용은 SQL Server Compact Edition .NET 프로그래밍을 참조하십시오.

지원 기능

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

  • SQL Server Compact Edition 데이터 원본에 대한 일관성 있는 액세스
    데이터를 공유하는 소비자 응용 프로그램은 SQL Server Compact Edition 데이터 공급자를 사용하여 SQL Server Compact Edition 데이터 원본에 연결한 후 데이터를 검색, 처리 및 업데이트할 수 있습니다.
  • 데이터베이스 연결, 명령 실행 및 결과 검색을 위한 구성 요소
    검색된 결과는 직접 처리하거나 ADO.NET DataSet 또는 ResultSet 개체에 입력하여 사용자에게 나타내거나 여러 개의 원본 데이터와 결합하거나 계층 간에 원격으로 전파시킬 수 있습니다.
  • 관리 코드를 작성하는 개발자를 위한 기능
    이 기능은 ADO에서 제공하는 네이티브 COM 개발자용 기능과 유사합니다.
  • 최적의 성능을 위한 인덱스 기능
    SqlCeCommand.SetRangeSqlCeDataReader.ReadSqlCeDataReader.Seek 호출을 통해 볼 수 있는 행 항목 집합을 제한합니다. SqlCeDataReader.Seek는 현재 범위 안에 있는 키 값에서의 직접 위치 지정을 허용합니다.
  • SqlCeReplicationSqlCeRemoteDataAccess 클래스를 통해 SQL Server Compact Edition 복제 및 RDA(Remote Data Access) 개체와 상호 작용하는데 필요한 인터페이스
  • 데이터베이스 생성 및 압축을 지원하는 SqlCeEngine 클래스 메서드
  • 데이터베이스 암호화 및 암호 보호

공급자 제한 사항

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

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

    SELECT * FROM Customers
    

    다음은 잘못된 문입니다.

    SELECT * FROM Customers; SELECT * FROM Customers2
    

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

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

  • SQL Server Compact Edition 는 현재 웹 사이트에 대한 데이터베이스 역할을 수행하도록 최적화되지 않았습니다. 기본적으로 ASP.NET 연결 응용 프로그램의 연결은 SQL Server Compact Edition 에서 차단됩니다. SQL Server Compact Edition 는 응용 프로그램 내에 포함된 데이터베이스를 사용하도록 최적화되었습니다. SQL Server Compact Edition 를 웹 사이트에 대한 데이터베이스로 사용하려면 여러 사용자 및 동시 데이터 변경을 지원해야 합니다. 이 경우 성능 문제가 발생할 수 있으므로 이러한 시나리오는 지원되지 않습니다. SQL Server 2005 Express Edition을 비롯한 SQL Server 2005의 다른 버전은 웹 사이트에 대한 데이터베이스 역할을 수행하도록 최적화되었습니다. SQL Server Compact Edition 는 ASP.NET이 동기화용 SQL Server Compact Edition 데이터베이스를 만드는 데 사용되는 응용 프로그램 시나리오에서의 ASP.NET와 함께 사용될 수 있습니다. 다음 코드를 사용하여 ASP.NET에서 작동하도록 SQL Server Compact Edition 의 기본 동작을 변경할 수 있습니다.

    AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)
    

참고 항목

참조

System.Data.SqlServerCe 네임스페이스 개체
System.Data.SqlServerCe Namespace(.NET Framework 참조 설명서)

도움말 및 정보

SQL Server Compact Edition 지원 정보 보기