RdaTrackOption 列舉
指定是否追蹤要提取至裝置的資料表。
命名空間: System.Data.SqlServerCe
組件: System.Data.SqlServerCe (在 System.Data.SqlServerCe.dll 中)
語法
'宣告
Public Enumeration RdaTrackOption
'用途
Dim instance As RdaTrackOption
public enum RdaTrackOption
public enum class RdaTrackOption
type RdaTrackOption
public enum RdaTrackOption
成員
成員名稱 | 說明 | |
---|---|---|
TrackingOff | 指示 SQL Server Compact 不會追蹤提取之資料表所做的變更。不會於本機建立任何 PRIMARY KEY 條件約束。 | |
TrackingOn | 指示 SQL Server Compact 會追蹤提取之資料表所做的變更。在本機資料表上會建立與 sqlSelectString 指定值相關的 PRIMARY KEY 條件約束。這是預設值。 | |
TrackingOnWithIndexes | 指示 SQL Server Compact 會追蹤提取之資料表所做的變更。本機資料表上會建立存在於 sqlSelectString 所指定之 SQL Server 資料表的索引與 PRIMARY KEY 條件約束。 | |
TrackingOffWithIndexes | 指示 SQL Server Compact 不會追蹤提取之資料表所做的變更。本機資料表上會建立存在於 sqlSelectString 所指定之 SQL Server 資料表的索引與 PRIMARY KEY 條件約束。 |
備註
這個屬性會指定 SQL Server Compact 是否會追蹤對提取之資料表所做的變更。您可以指定 TrackingOn 或 TrackingOnWithIndexes,以首先更新智慧型裝置上的提取資料表,然後將變更的記錄發送到原始的 SQL Server 資料表。在指定 TrackingOn 後,會在提取的資料表上建立 PRIMARY KEY 條件約束。在指定 TrackingOnWithIndexes 後,會在提取的資料表上建立 PRIMARY KEY 條件約束和相關的索引。
注意
只有在提取組成索引的一個或多個資料行時,才會建立索引。
在這兩種情況中,SQL Server Compact 會持續追蹤在本機資料表中插入、更新或刪除的每個記錄。
當應用程式呼叫 Push 方法時,SQL Server Compact 會使用變更追蹤資訊在本機 SQL Server Compact 資料表中尋找已插入、更新和刪除的記錄,然後將這些變更傳播回 SQL Server。
當 RdaTrackOption 設定為 TrackingOn 或 TrackingOnWithIndexes 時,會有以下限制:
如果 SELECT 陳述式傳回無法更新的資料錄集,便會發生錯誤。
主索引鍵必須在由 SELECT 陳述傳回之可更新資料錄集上定義。
SELECT 陳述式可以參考檢視或預存程序,但是該檢視或預存程序必須只參考一個表格,且必須是可更新的。
在指定 TrackingOnWithIndexes 後,存在於 SQL Server 資料表上且與在 Pull 方法的 sqlSelectString 引數中所指定的資料行相關的索引,會根據在 Pull 的 localTableName 引數中指定的 SQL Server Compact 本機資料表而建立。
errorTableName 屬性指定儲存 Push 錯誤應使用的資料表名稱。如果在應用程式呼叫 Push 方法時發生錯誤,則 SQL Server Compact 會建立錯誤資料表,並針對每個發生的錯誤在資料表中插入一個記錄。當 Push 方法完成時,應用程式可以檢查錯誤資料表以判斷是否發生錯誤。只有在指定 TrackingOn 或 TrackingOnWithIndexes 後,才能指定 errorTableName。如需有關錯誤資料表如何在 RDA 中運作的詳細資訊,請參閱《SQL Server Compact 線上叢書》中的<遠端資料存取 (RDA) 衝突偵測和解決方式>。