共用方式為


交易 (SQL Server Compact)

交易會提供將一系列資料庫變更組成單一邏輯作業的機制。變更資料庫之後,這些變更可當做單一單位來認可或取消。MicrosoftSQL Server Compact 支援交易。您可以用多種方式使用交易:

  • 透過使用 ADO .NET 或 OLE DB API 函數,以程式設計的方式使用交易

  • 在桌面上使用 Visual Studio 2010 SP1

交易能確保遵循不可部分完成性、一致性、隔離性及耐久性 (ACID) 的屬性,以便能將資料正確送交到資料庫。如需交易的 ACID 屬性之詳細資訊,請參閱《SQL Server 線上叢書》的<交易>。

當您要開發在 SQL Server Compact 上執行的應用程式時,請注意 SQL Server Compact 與 MicrosoftSQL Server 2008 R2 之間的下列差異:

  • SQL Server Compact 不支援交易巢狀,但支援 ADO.NET 內的平行交易。

  • 在 SQL Server Compact 中,如果在交易中開啟資料指標,資料指標會存在於該交易的範圍內。如果交易中止,資料指標便會消失。若要在取消交易後繼續使用資料指標,請在交易範圍之外建立資料指標。在 SQL Server Compact 的 OLE DB 內容中,這表示記錄集將會無效,而且必須關閉。如果交易認可,則資料指標仍會存在,且可完全正常運作。

  • SQL Server Compact 不支援分散式交易。

  • SQL Server Compact 不支援儲存點。如果發生次要錯誤,儲存點可允許應用程式回復部分交易。當交易完成時,應用程式仍必須認可或回復完整交易。

本節內容

主題

說明

控制交易

說明交易起始與結束時應用程式控制的方式。

交易種類

說明 SQL Server Compact 支援的兩種交易類型:明確及自動認可。

交易範圍

說明 TransactionScope 類別的實作和限制。