Freigeben über


RdaTrackOption Enumeration

Gibt an, ob die zum Gerät gesendete Tabelle verfolgt wird.

Namespace: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (in system.data.sqlserverce.dll)

Syntax

'Declaration
Public Enumeration RdaTrackOption
public enum RdaTrackOption
public enum class RdaTrackOption
public enum RdaTrackOption
public enum RdaTrackOption

Member

Membername Beschreibung
TrackingOff Gibt an, dass SQL Server Compact 3.5 Änderungen an der abgerufenen Tabelle nicht verfolgt. Es werden keine lokalen PRIMARY KEY-Einschränkungen erstellt.
TrackingOffWithIndexes Gibt an, dass SQL Server Compact 3.5 Änderungen an der abgerufenen Tabelle nicht verfolgt Indizes und PRIMARY KEY-Einschränkungen, die in der in sqlSelectString angegebenen SQL Server-Tabelle vorhanden waren, werden in der lokalen Tabelle erstellt.
TrackingOn Gibt an, dass SQL Server Compact 3.5 alle Änderungen an der abgerufenen Tabelle verfolgt PRIMARY KEY-Einschränkungen in Bezug auf den für sqlSelectString angegebenen Wert werden in der lokalen Tabelle erstellt. Dies ist die Standardeinstellung.
TrackingOnWithIndexes Gibt an, dass SQL Server Compact 3.5 alle Änderungen an der abgerufenen Tabelle verfolgt Indizes und PRIMARY KEY-Einschränkungen, die in der in sqlSelectString angegebenen SQL Server-Tabelle vorhanden waren, werden in der lokalen Tabelle erstellt.

Hinweise

Diese Eigenschaft gibt an, ob SQL Server Compact 3.5 Änderungen an der abgerufenen Tabelle verfolgt. Durch Angabe von TrackingOn oder TrackingOnWithIndexes kann die gesendete Tabelle zuerst auf dem intelligenten Gerät aktualisiert werden. Anschließend können geänderte Datensätze zurück in die ursprüngliche SQL Server-Tabelle gesendet werden. Wenn TrackingOn angegeben ist, werden für die gesendete Tabelle PRIMARY KEY-Einschränkungen erstellt. Wenn TrackingOnWithIndexes angegeben ist, werden für die gesendete Tabelle PRIMARY KEY-Einschränkungen und entsprechende Indizes erstellt.

Hinweis

Ein Index wird nur erstellt, wenn die Spalten gesendet werden, aus denen der Index besteht.

In beiden Fällen verfolgt SQL Server Compact 3.5 alle Datensätze, die in die lokale Tabelle eingefügt, dort aktualisiert oder gelöscht werden.

Wenn eine Anwendung die Push-Methode aufruft, verwendet SQL Server Compact 3.5 die Informationen zur Änderungsverfolgung, um die eingefügten, aktualisierten und gelöschten Datensätze in der lokalen SQL Server Compact 3.5-Tabelle zu suchen und diese Änderungen an SQL Server zurückzugeben.

Wenn RdaTrackOption auf TrackingOn oder TrackingOnWithIndexes festgelegt ist, gelten die folgenden Einschränkungen:

  • Wenn die SELECT-Anweisung ein Recordset zurückgibt, das nicht aktualisiert werden kann, tritt ein Fehler auf.

  • Für das von der SELECT-Anweisung zurückgegebene aktualisierbare Recordset muss ein Primärschlüssel definiert sein.

  • Die SELECT-Anweisung kann auf eine Sicht oder eine gespeicherte Prozedur verweisen, doch darf die Sicht bzw. die gespeicherte Prozedur nur auf eine einzige Tabelle verweisen und muss aktualisiert werden können.

  • Wenn TrackingOnWithIndexes angegeben ist, werden Indizes, die in der SQL Server-Tabelle vorhanden und für die im sqlSelectString-Argument der Pull-Methode angegebenen Spalten relevant sind, für die lokale Tabelle von SQL Server Compact 3.5 so erstellt, wie im localTableName-Argument von Pull angegeben.

Die errorTableName-Eigenschaft gibt den Namen der Tabelle an, in der Push-Fehler gespeichert werden müssen. Wenn beim Aufruf der Push-Methode durch die Anwendung ein Fehler auftritt, erstellt SQL Server Compact 3.5 die Fehlertabelle und fügt der Tabelle für jeden aufgetretenen Fehler einen Datensatz hinzu. Nach Abschluss der Push-Methode kann die Anwendung die Fehlertabelle überprüfen, um zu bestimmen, ob Fehler aufgetreten sind. errorTableName kann nur angegeben werden, wenn TrackingOn oder TrackingOnWithIndexes angegeben ist. Weitere Informationen zur Funktionsweise der Fehlertabelle in RDA finden Sie in der Onlinedokumentation zu SQL Server Compact 3.5 unter "Konflikterkennung und -berichterstellung für RDA".

Plattformen

Entwicklungsplattformen

Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
Versionsinformationen
.NET Framework und NET Compact Framework
Unterstützt in 3.5
.NET Framework
Unterstützt in 3.0
.NET Compact Framework und .Net Framework
Unterstützt in 2.0

Siehe auch

Verweis

System.Data.SqlServerCe Namespace
Pull