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


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

Транзакции обеспечивают механизм для объединения нескольких изменений базы данных в одну логическую операцию. После внесения изменений в базу данных они могут быть совместно зафиксированы или отменены. Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) поддерживает транзакции. Транзакции можно использовать несколькими способами:

  • программным путем с помощью функций интерфейсов API ADO .NET или OLE DB;
  • с помощью SQL Server Compact Edition Query Analyzer на устройстве;
  • с помощью SQL Server Management Studio на настольном компьютере.

Транзакции обеспечивают соблюдение свойств ACID (атомарность, целостность, изоляция и надежность) таким образом, который обеспечивает правильную фиксацию данных в базе. Дополнительные сведения о свойствах ACID транзакций см. в разделе "Транзакции" в электронной документации SQL Server.

При разработке приложений для SQL Server Compact Edition следует учитывать следующие различия между SQL Server Compact Edition и Microsoft SQL Server 2005.

  • SQL Server Compact Edition не поддерживает вложение транзакций, однако поддерживает параллельные транзакции в ADO .NET.
  • Если в транзакции SQL Server Compact Edition открыт курсор, он существует в пределах этой транзакции. Если транзакция прерывается, курсор перестает существовать. Чтобы продолжить использование курсора после отмены транзакции, необходимо создать его вне транзакции. В контексте OLE DB для SQL Server Compact Edition это сделает набор записей недействительным и потребует его закрытия. Если транзакция будет зафиксирована, курсор будет по-прежнему существовать и сохранит полную функциональность.
  • SQL Server Compact Edition не поддерживает распределенные транзакции.
  • SQL Server Compact Edition не поддерживает точки сохранения. Точки сохранения позволяют приложению откатывать часть транзакции в случае обнаружении незначительной ошибки. Тем не менее, приложения должны полностью фиксировать и откатывать транзакцию по ее завершении.

Сведения о разделах

Раздел Описание

Управление транзакциями

Описание управления запуском и завершением транзакций в приложениях.

Типы транзакций

Описание двух типов транзакций, поддерживаемых в SQL Server 2005 Compact Edition: явной и автоматической.

Транзакции и подключения

Описание двух методов подключения к базе данных Microsoft SQL Server и обмена данными: удаленный доступ к данным (RDA) и репликация слиянием.

См. также

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

Получение помощи по SQL Server Compact Edition