구현된 OLE DB 인터페이스(SQL Server Compact)

  • Microsoft SQL Server Compact 4.0용 OLE DB 공급자는 IRowsetPosition OLE DB 인터페이스를 구현합니다. 이는 SQL Server Compact 4.0에 해당됩니다. 또한 SQL Server Compact 4.0용 OLE DB 공급자는 다음과 같은 핵심 OLE DB 인터페이스를 완벽하게 지원합니다.

  • IColumnsInfo

  • ICommand

  • ICommandPrepare

  • ICommandProperties

  • ICommandText

  • ICommandWithParameters

  • IConvertType

  • IDBCreateCommand

  • IDBCreateSession

  • IDBInfo

  • IDBInitialize

  • IDBProperties

  • IDBSchemaRowset

  • IGetDataSource

  • IIndexDefinition

  • IRowset

  • IRowsetBookmark

  • IRowsetChange

  • IRowsetIndex

  • IRowsetInfo

  • IRowsetUpdate

  • ISequentialStream

  • ISessionProperties

  • ISupportErrorInfo

  • ITableCreation

  • ITableDefinition

  • ITableDefinitionWithConstraints

참고

이전 버전의 SQL Server Compact 4.0에서 지원하는 ISSCECompact 인터페이스는 SQL Server Compact 4.0에서 사용되지 않습니다. Engine 개체의 CompactDatabase 메서드(SQL Server Compact 3.5)에 이에 해당하는 기능이 있습니다.

SQL Server Compact 4.0용 OLE DB 공급자는 인터페이스를 지원하는 방법에 있어 약간의 차이가 있는 여러 핵심 OLE DB 인터페이스도 지원합니다. 다음 표에서는 이러한 인터페이스의 목록 및 해당 지원과 일반 OLE DB 사양 간의 차이를 설명합니다.

구현된 인터페이스

차이점 설명

IAccessor

SQL Server Compact 4.0IAccessor::CreateAccessor 메서드는 DBACCESSOR_OPTIMIZED 플래그를 무시합니다. SQL Server Compact 4.0에서는 내부 행 캐시를 사용하지 않으므로 DBACCESSOR_OPTIMIZED 플래그가 행 또는 매개 변수 접근자의 성능에 영향을 주지 않습니다. 모든 접근자는 최상의 성능을 동등하게 제공합니다. 그러므로 접근자 성능을 최적화할 필요가 없습니다.

IAlterIndex

IAlterIndex::AlterIndex를 사용하여 수정할 수 있는 것은 인덱스 이름뿐입니다. 이 기능은 사용되지 않습니다.

IAlterTable

SQL Server Compact 4.0에서는 자동 증가 열의 초기값을 증가하고 변경할 수 있지만 자동 증가 열과 일반 열은 상호 변환할 수 없습니다.

IAlterTable은 테이블에 관한 세부 정보를 모두 수정할 수 있도록 보장하지는 않으며 이는 공급자에게 공급자 내에 있는 테이블 변경 기능을 나타내는 메커니즘을 제공합니다. 따라서 일부 공급자는 데이터 저장소에 있는 같은 테이블을 수정할 수 있도록 허용하지 않을 수 있습니다. SQL Server Compact 4.0에서는 기존 테이블 또는 열의 이름과 DBPROP_COL_DEFAULT, DBPROP_COL_SEED 및 DBPROP_COL_INCREMENT 속성에 대한 변경을 지원합니다.

개체 이름 바꾸기 기능은 사용되지 않습니다.

IDBDataSourceAdmin

새 데이터베이스를 만드는 데 사용되는 인터페이스입니다. 이 인터페이스에서는 CreateDataSource 및 GetCreationProperties 메서드가 지원됩니다. 데이터베이스 수정 또는 삭제를 위한 메서드는 지원되지 않습니다.

IOpenRowset

기존 테이블과 인덱스를 여는 데 사용되는 인터페이스입니다.

IRowsetCurrentIndex

IRowsetCurrentIndex를 사용하여 현재 인덱스를 변경하려면 다음과 같은 규칙을 적용하십시오.

  • 접근자 핸들은 모두 해제되어야 합니다.

  • 행 핸들은 모두 해제되어야 합니다.

  • 보류 중인 변경 내용이 없어야 합니다.

IRowsetPosition

SQL Server Compact 4.0용 OLE DB 제공자는 IRowsetLocate 또는 IRowsetScroll을 지원하지 않습니다. 그러므로 이 인터페이스는 행 수와 위치 정보를 나타내는 데에만 사용되며 스크롤할 수 있는 쿼리 프로세서에서만 지원됩니다. 자세한 내용은 IRowsetPosition(SQL Server Compact)을 참조하십시오.

ITransactionLocal

SQL Server Compact 4.0에서는 Read Committed, Repeatable Read 및 and Serializable 트랜잭션 격리 수준을 지원합니다. Read Committed보다 낮은 트랜잭션 격리 수준을 지정하면 이 설정은 무시되며 Read Committed 트랜잭션 격리 수준으로 변경됩니다.

ILockBytes

자세한 내용은 ILockBytes(SQL Server Compact)를 참조하십시오.

SQL Server Compact 4.0용 OLE DB 공급자와 일반 OLE DB 인터페이스 간의 차이에 대한 자세한 내용은 OLE DB 인터페이스의 차이점(SQL Server Compact)을 참조하십시오.

참고 항목

참조

구현된 OLE DB 인터페이스(SQL Server Compact)

OLE DB 속성(SQL Server Compact)

IRowsetPosition(SQL Server Compact)

관련 자료

ILockBytes(SQL Server Compact)