Transazioni (SQL Server Compact Edition)

Le transazioni consentono di raggruppare in un'operazione logica una serie di modifiche apportate a un database. Al termine della modifica del database, sarà possibile eseguire il commit delle modifiche apportate o eliminarle come singola unità. Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) supporta le transazioni. che possono essere utilizzate in diversi modi:

  • A livello di programmazione tramite funzioni API OLE DB o ADO .NET
  • Tramite l'utilizzo di Query Analyzer di SQL Server Compact Edition su un dispositivo
  • Tramite l'utilizzo di SQL Server Management Studio su un computer desktop

Le transazioni assicurano il rispetto delle proprietà ACID (Atomicity, Consistency, Isolation, and Durability), in modo da consentire l'esecuzione corretta del commit dei dati nel database. Per ulteriori informazioni sulle proprietà ACID delle transazioni, vedere la sezione relativa alle transazioni nella documentazione in linea di SQL Server.

Quando si sviluppano applicazioni da eseguire su SQL Server Compact Edition, è necessario tenere in considerazione le differenze tra SQL Server Compact Edition e Microsoft SQL Server 2005:

  • SQL Server Compact Edition non supporta la nidificazione di transazioni, ma supporta le transazioni parallele in ADO .NET.
  • Se un cursore viene aperto all'interno di una transazione in SQL Server Compact Edition, il cursore esisterà nell'ambito di tale transazione. Se la transazione viene interrotta, il cursore cesserà di esistere. Per continuare a utilizzare un cursore dopo l'annullamento di una transazione, è necessario creare il cursore all'esterno dell'ambito della transazione. Nel contesto di OLE DB per SQL Server Compact Edition il set di record non sarà quindi valido e sarà necessario chiuderlo. Se si esegue il commit della transazione, il cursore continuerà ad esistere e sarà completamente funzionante.
  • SQL Server Compact Edition non supporta le transazioni distribuite.
  • SQL Server Compact Edition non supporta i punti di salvataggio, che consentono a un'applicazione di eseguire il rollback di parte di una transazione in caso di errore minore. È ancora necessario che l'applicazione esegua il commit o il rollback dell'intera transazione dopo il completamento.

In questa sezione

Argomento Descrizione

Controllo delle transazioni

Descrive come le applicazioni controllano l'inizio e la fine di una transazione.

Tipi di transazioni

Descrive i due tipi di transazioni supportati da SQL Server 2005 Compact Edition: esplicite e con autocommit.

Transazioni e connettività

Descrive i due metodi disponibili per la connessione e lo scambio di dati con un database di Microsoft SQL Server, ovvero RDA e la replica di tipo merge.

Vedere anche

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition