Unterschiede zwischen OLE DB-Schnittstellen (SQL Server Compact)

Einige OLE DB-Schnittstellen, die mit Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) verwendet werden, unterscheiden sich von den allgemeinen Schnittstellen, die in der OLE DB-Spezifikation beschrieben sind.

Implementierte OLE DB-Schnittstellen

In der folgenden Tabelle werden die Unterschiede zwischen SQL Server Compact 3.5-Schnittstellen und den allgemeinen Schnittstellen beschrieben.

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 hat keine Auswirkung auf die Leistung von Zeilen- oder Parameteraccessoren, weil SQL Server Compact 3.5 keinen internen Zeilencache verwendet. Die Leistung aller Accessoren ist so gut wie sonst. Es ist nicht erforderlich, die Leistung der Accessoren zu optimieren.

IAlterIndex

Der Name eines Indexes, der mithilfe von IAlterIndex::AlterIndex geändert werden kann.

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. Ein Anbieter kann damit die gesamte vorhandene Funktionalität zum Ändern von Tabellen anbieten. Nicht jeder Anbieter lässt die gleichen Tabellenänderungen in den Datenspeichern zu. SQL Server Compact 3.5 unterstützt neben den Eigenschaften DBPROP_COL_DEFAULT, DBPROP_COL_SEED und DBPROP_COL_INCREMENT das Ändern des Namens einer vorhandenen Tabelle oder Spalte.

IDBDataSourceAdmin

Verwenden Sie diese Schnittstelle zum Erstellen einer neuen Datenbank. Die Methoden CreateDataSource und GetCreationProperties werden von dieser Schnittstelle nicht unterstützt. Methoden zum Ändern oder Löschen von Datenbanken werden nicht unterstützt.

IOpenRowset

Verwenden Sie diese Schnittstelle zum Öffnen von Basistabellen und integrierten Indizes. Sichten können mit dieser Schnittstelle nicht geöffnet werden.

IRowsetCurrentIndex

Beim Ändern des aktuellen Indexes mithilfe von IRowsetCurrentIndex werden die folgenden Regeln angewendet:

  • Jedes Accessorhandle muss freigegeben werden.
  • Jedes Zeilenhandle muss freigegeben werden.
  • Es sollten keine Änderungen ausstehen.

IDBProperties

Die GetProperties-Methode von IDBProperties gibt die Standardwerte aller Eigenschaften mit Ausnahme von LCID zurück.

ITransactionLocal

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

SQL Server Compact 3.5 unterstützt nur Einzelphasencommits.

Siehe auch

Verweis

Implementierte OLE DB-Schnittstellen (SQL Server Compact)

Hilfe und Informationen

Informationsquellen (SQL Server Compact 3.5 Service Pack 1)