Поделиться через


Транзакции OLE DB (SQL Server Compact)

Транзакции позволяют объединить несколько изменений базы данных в одну элементарную операцию.

Транзакции в OLE DB

Транзакция запускается вызовом ITransactionLocal::StartTransaction. После того как в базу данных внесены изменения, эти изменения можно сохранить с помощью ITransactionLocal::Commit либо отменить с помощью ITransactionLocal::Abort.

Поскольку между транзакциями в SQL Server Compact 3.5 (SQL Server Compact 3.5) и в Microsoft SQL Server имеются некоторые различия, необходимо учитывать ряд специфических для поставщика факторов.

  • Интерфейс ITransactionJoin не поддерживается, поскольку он предполагает, что поставщик поддерживает двухфазовую фиксацию транзакций.
  • SQL Server Compact 3.5 не поддерживает вложенные транзакции.
  • SQL Server Compact 3.5 в монопольном режиме блокирует таблицу, в которую транзакция внесла изменения, до завершения этой транзакции. Это означает, что для свойства DBPROP_SUPPORTEDTXNDDL всегда задано значение DBPROPVAL_TC_ALL.

Дополнительные сведения см. в разделах Транзакции (SQL Server Compact 3.5) и Как использовать транзакции с OLE DB (программным путем).

См. также

Справочник

Отличия интерфейсов OLE DB (SQL Server Compact)

Справка и поддержка

Получение помощи (SQL Server Compact 3.5 с пакетом обновления 1)