관리되는 데이터 공급자(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 문을 수정해야 합니다.
중첩 트랜잭션은 지원되지 않지만 병렬 트랜잭션은 지원됩니다.