Compartilhar via


Transações (SQL Server Compact)

As transações fornecem um mecanismo para agrupar uma série de alterações do banco de dados em uma operação lógica. Depois que as alterações são feitas no banco de dados, elas podem ser confirmadas ou canceladas como uma unidade única. O Microsoft SQL Server Compact dá suporte a transações. Você pode usar as transações de várias maneiras:

  • Usando as funções de API do ADO .NET ou OLE DB programaticamente

  • Usando o Visual Studio 2010 SP1 em um desktop

As transações permitem que as propriedades ACID (atomicidade, consistência, isolamento e durabilidade) sejam seguidas, para que os dados sejam confirmados corretamente para o banco de dados. Para obter mais informações sobre as propriedades ACID das transações, consulte "Transações" nos Manuais Online do SQL Server .

Quando você desenvolver aplicativos para executar no SQL Server Compact, observe as seguintes diferenças entre o SQL Server Compact e o MicrosoftSQL Server 2008 R2:

  • O SQL Server Compact não dá suporte ao aninhamento de transações, mas dá suporte às transações paralelas no ADO.NET.

  • No SQL Server Compact, se um cursor for aberto em uma transação, ele existirá dentro do escopo daquela transação. Se a transação for anulada, o cursor deixará de existir. Para continuar usando um cursor depois que uma transação é cancelada, crie-o fora do escopo da transação. No contexto do OLE DB para SQL Server Compact, isso significa que o conjunto de registro não é válido e deve ser fechado. Se a transação for confirmada, o cursor ainda existirá e será totalmente funcional.

  • O SQL Server Compact não dá suporte para transações distribuídas.

  • O SQL Server Compact não dá suporte para pontos de salvamento. Os pontos de salvamento permitem que um aplicativo reverta parte de uma transação se um erro pequeno for encontrado. O aplicativo ainda deve confirmar ou reverter toda a transação quando ela for concluída.

Nesta seção

Tópico

Descrição

Controlando transações

Descreve como os aplicativos controlam quando uma transação começa e termina.

Tipos de transações

Descreve os dois tipos de transações com suporte no SQL Server Compact: explícita e de confirmação automática.

Escopo da transação

Descreve a implementação e as limitações da classe TransactionScope.