Implementierte OLE DB-Schnittstellen (SQL Server Compact)

  • Der OLE DB-Anbieter für Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) implementiert die IRowsetPosition-Schnittstelle von OLE DB. Diese Schnittstelle ist nur für SQL Server Compact 3.5 verwendbar. Der OLE DB-Anbieter für SQL Server Compact 3.5 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 3.5 unterstützt wird, ist in SQL Server Compact 3.5 als veraltet markiert. Die gleiche Funktionalität wird von der CompactDatabase-Methode (SQL Server Compact 3.5) des Engine-Objekts bereitgestellt.

Der OLE DB-Anbieter für SQL Server Compact 3.5 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 3.5 ignoriert das DBACCESSOR_OPTIMIZED-Flag. Das DBACCESSOR_OPTIMIZED-Flag wirkt sich nicht auf die Leistung von Zeilen- oder Parameteraccessoren aus, weil SQL Server Compact 3.5 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 3.5 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 3.5 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 3.5 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).

ITransactionLocal

SQL Server Compact 3.5 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).

Weitere Informationen zu den Unterschieden zwischen dem OLE DB-Anbieter für SQL Server Compact 3.5 und den generischen OLE DB-Schnittstellen finden Sie unter Unterschiede zwischen OLE DB-Schnittstellen (SQL Server Compact).

Siehe auch

Verweis

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

Andere Ressourcen

ILockBytes (SQL Server Compact)

Hilfe und Informationen

Informationsquellen (SQL Server Compact 3.5 Service Pack 1)