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 3.5 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 Analisador de Consultas do SQL Server Compact 3.5 em um dispositivo
Usando o SQL Server Management Studio 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 3.5, observe as seguintes diferenças entre o SQL Server Compact 3.5 e o MicrosoftSQL Server 2008 R2:
O SQL Server Compact 3.5 não dá suporte ao aninhamento de transações, mas dá suporte às transações paralelas no ADO .NET.
No SQL Server Compact 3.5, 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 3.5, 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 3.5 não dá suporte para transações distribuídas.
O SQL Server Compact 3.5 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 |
---|---|
Descreve como os aplicativos controlam quando uma transação começa e termina. |
|
Descreve os dois tipos de transações com suporte no SQL Server Compact 3.5: explícita e de confirmação automática. |
|
Descreve os dois métodos de conexão e troca de dados com um banco de dados do MicrosoftSQL Server: replicação RDA e de mesclagem. |
|
Descreve a implementação e as limitações da classe TransactionScope. |