Condividi tramite


Transazioni di OLE DB (SQL Server Compact)

Le transazioni consentono di raggruppare una serie di modifiche apportate a un database in un'unica operazione atomica.

Transazioni in OLE DB

Una transazione viene avviata mediante ITransactionLocal::StartTransaction. Dopo aver modificato il database, è necessario eseguire il commit delle modifiche tramite ITransactionLocal::Commit oppure annullarle con ITransactionLocal::Abort.

Poiché la modalità di utilizzo delle transazioni inSQL Server Compact 3.5 (SQL Server Compact 3.5) presenta alcune differenze rispetto a Microsoft SQL Server, tenere in considerazione le problematiche specifiche del provider seguenti:

  • ITransactionJoin non è supportata, poiché con questa interfaccia è necessario che il provider sia in grado di supportare transazioni con commit in due fasi.
  • SQL Server Compact 3.5 non supporta le transazioni nidificate.
  • SQL Server Compact 3.5 mantiene un blocco esclusivo su una tabella modificata nell'ambito di una transazione fino a quando questa viene completata. Di conseguenza, il valore della proprietà DBPROP_SUPPORTEDTXNDDL è sempre DBPROPVAL_TC_ALL.

Per ulteriori informazioni, vedere Transazioni (SQL Server Compact 3.5) e Procedura: Utilizzo delle transazioni con OLE DB (a livello di programmazione).

Vedere anche

Riferimento

Differenze nelle interfacce OLE DB (SQL Server Compact)

Guida e informazioni

Assistenza (SQL Server Compact 3.5 Service Pack 1)