다음을 통해 공유


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 지원 정보 보기