Freigeben über


Implementierte OLE DB-Schnittstellen (SQL Server Compact Edition)

  • Der OLE DB-Anbieter für Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) implementiert die IRowsetPosition-Schnittstelle von OLE DB. Diese Schnittstelle ist nur für SQL Server Compact Edition verwendbar. Der OLE DB-Anbieter für SQL Server Compact Edition unterstützt außerdem uneingeschränkt die folgenden OLE DB-Kernschnittstellen:
  • 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
Hinweis:
Die ISSCECompact-Schnittstelle, die von früheren Versionen von SQL Server Compact Edition unterstützt wird, ist in SQL Server Compact Edition als veraltet markiert. Die gleiche Funktionalität wird von der CompactDatabase-Methode (SQL Server Compact Edition) des Engine-Objekts bereitgestellt.

Der OLE DB-Anbieter für SQL Server Compact Edition unterstützt außerdem mehrere OLE DB-Kernschnittstellen auf etwas andere Art, als dies normalerweise der Fall ist. In der folgenden Tabelle sind diese Schnittstellen aufgeführt und ist jeweils beschrieben, wie sich die Unterstützung von der generischen OLE DB-Spezifikation unterscheidet.

Implementierte Schnittstelle Beschreibung der Unterschiede

IAccessor

Die IAccessor::CreateAccessor-Methode von SQL Server Compact Edition ignoriert das DBACCESSOR_OPTIMIZED-Flag. Das DBACCESSOR_OPTIMIZED-Flag wirkt sich nicht auf die Leistung von Zeilen- oder Parameteraccessoren aus, weil SQL Server Compact Edition keinen internen Zeilencache verwendet. Alle Accessoren bieten eine gleich gute Leistung. Daher ist es nicht erforderlich, dass Sie die Accessorleistung optimieren.

IAlterIndex

Nur der Name eines Indexes, der mit IAlterIndex::AlterIndex geändert werden kann. Diese Funktionalität ist veraltet.

IAlterTable

SQL Server Compact Edition unterstützt das Inkrementieren und Ändern des Ausgangswerts einer AutoIncrement-Spalte, aber eine Spalte kann nicht in eine AutoIncrement-Spalte oder von einer AutoIncrement-Spalte geändert werden.

IAlterTable stellt nicht sicher, dass Sie jedes Detail einer Tabelle ändern können. Die Schnittstelle legt den Mechanismus offen, mit dem ein Anbieter seine gesamte Tabellenänderungsfunktionalität bereitstellen kann. Daher lassen nicht alle Anbieter dieselben Tabellenänderungen in ihren Datenspeichern zu. SQL Server Compact Edition unterstützt das Ändern des Namens einer vorhandenen Tabelle oder Spalte sowie der Eigenschaften DBPROP_COL_DEFAULT, DBPROP_COL_SEED und DBPROP_COL_INCREMENT.

Die Funktionalität zur Objektumbenennung ist veraltet.

IDBDataSourceAdmin

Diese Schnittstelle wird dazu verwendet, eine neue Datenbank zu erstellen. Die Methoden CreateDataSource und GetCreationProperties werden von dieser Schnittstelle unterstützt. Methoden zum Ändern oder Löschen von Datenbanken werden nicht unterstützt.

IOpenRowset

Mit dieser Schnittstelle werden Basistabellen und Indizes geöffnet.

IRowsetCurrentIndex

Wenn Sie versuchen, den aktuellen Index mit IRowsetCurrentIndex zu ändern, gelten folgende Regeln:

  • Jedes Accessorhandle muss freigegeben werden.
  • Jedes Zeilenhandle muss freigegeben werden.
  • Es darf keine ausstehenden Änderungen geben.

IRowsetPosition

Der OLE DB-Anbieter für SQL Server Compact Edition unterstützt weder IRowsetLocate noch IRowsetScroll. Daher wird diese Schnittstelle nur verwendet, um Informationen zur Zeilenanzahl und -position offen zu legen, und wird sie nur für scrollfähige Cursor des Abfrageprozessors unterstützt. Weitere Informationen finden Sie unter IRowsetPosition (SQL Server Compact Edition).

ITransactionLocal

SQL Server Compact Edition unterstützt die Transaktionsisolationsstufen Read Committed, Repeatable Read und and Serializable. Wenn Sie eine Transaktionsisolationsstufe angeben, die niedriger ist als Read Committed, wird die Einstellung ignoriert und in die Read Committed-Transaktionsisolationsstufe geändert.

ILockBytes

Weitere Informationen finden Sie unter ILockBytes (SQL Server Compact Edition).

Weitere Informationen zu den Unterschieden zwischen dem OLE DB-Anbieter für SQL Server Compact Edition und den generischen OLE DB-Schnittstellen finden Sie unter Unterschiede zwischen den von SQL Server Compact Edition unterstützten OLE DB-Schnittstellen.

Siehe auch

Referenz

Implementierte OLE DB-Schnittstellen (SQL Server Compact Edition)
Spezifische OLE DB-Eigenschaften von SQL Server Compact Edition
IRowsetPosition (SQL Server Compact Edition)

Sonstige Ressourcen

ILockBytes (SQL Server Compact Edition)

Hilfe und Information

Informationsquellen für SQL Server Compact Edition