RdaTrackOption Enumeration

Consente di specificare se tenere traccia della tabella estratta nel dispositivo.

Spazio dei nomi: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (in system.data.sqlserverce.dll)

Sintassi

'Dichiarazione
Public Enumeration RdaTrackOption
public enum RdaTrackOption
public enum class RdaTrackOption
public enum RdaTrackOption
public enum RdaTrackOption

Membri

Nome membro Descrizione
TrackingOff Indica che SQL Server Compact 3.5 non tiene traccia delle modifiche apportate alla tabella di cui è stato effettuato il pull. Non vengono creati localmente vincoli PRIMARY KEY.
TrackingOffWithIndexes Indica che SQL Server Compact 3.5 non tiene traccia delle modifiche apportate alla tabella di cui è stato effettuato il pull. Gli indici e i vincoli PRIMARY KEY presenti nella tabella di SQL Server specificata nel parametro sqlSelectString vengono creati nella tabella locale.
TrackingOn Indica che SQL Server Compact 3.5 tiene traccia di tutte le modifiche apportate alla tabella di cui è stato effettuato il pull. I vincoli PRIMARY KEY correlati al valore specificato per il parametro sqlSelectString vengono creati nella tabella locale. È l'impostazione predefinita.
TrackingOnWithIndexes Indica che SQL Server Compact 3.5 tiene traccia di tutte le modifiche apportate alla tabella di cui è stato effettuato il pull. Gli indici e i vincoli PRIMARY KEY presenti nella tabella di SQL Server specificata nel parametro sqlSelectString vengono creati nella tabella locale.

Osservazioni

Questa proprietà specifica se SQL Server Compact 3.5 terrà traccia delle modifiche apportate alla tabella di cui è stato effettuato il pull. È possibile specificare il campo TrackingOn o TrackingOnWithIndexes per aggiornare innanzitutto la tabella di cui è stato effettuato il pull sul dispositivo Smart Device e successivamente per eseguire nuovamente il push dei record modificati nella tabella di SQL Server originale. Quando viene specificato TrackingOn, i vincoli PRIMARY KEY vengono creati sulla tabella estratta. Quando viene specificato TrackingOnWithIndexes, i vincoli PRIMARY KEY e i relativi indici vengono creati sulla tabella estratta.

Nota

Un indice viene creato solo se vengono estratte le colonne che lo costituiscono.

In entrambi i casi, SQL Server Compact 3.5 tiene traccia di ciascun record inserito, aggiornato o eliminato dalla tabella locale.

Quando l'applicazione chiama il metodo Push, in SQL Server Compact 3.5 le informazioni relative alla ricerca delle modifiche vengono utilizzate per individuare i record inseriti, aggiornati o eliminati dalla tabella di SQL Server Compact 3.5 locale e per propagare le modifiche specifiche in SQL Server.

Le seguenti restrizioni si applicano solo quando l'oggetto RdaTrackOption è impostato su TrackingOn o TrackingOnWithIndexes:

  • Se l'istruzione SELECT restituisce un recordset non aggiornabile, si verifica un errore.

  • È necessario definire una chiave primaria sul recordset aggiornabile restituito dall'istruzione SELECT.

  • L'istruzione SELECT può fare riferimento a una visualizzazione o a una stored procedure, ma è necessario che la visualizzazione o la stored procedure faccia riferimento solo a una tabella aggiornabile.

  • Quando il campo TrackingOnWithIndexes è specificato, gli indici presenti nella tabella di SQL Server e rilevanti per le colonne specificate nell'argomento sqlSelectString del metodo Pull vengono creati in relazione alla tabella locale di SQL Server Compact 3.5, come specificato nell'argomento localTableName del metodo Pull.

La proprietà errorTableName specifica il nome della tabella in cui devono essere archiviati gli errori di tipo Push. Se si verifica un errore quando l'applicazione chiama il metodo Push, in SQL Server Compact 3.5 viene creata una tabella degli errori in cui viene inserito un record per ciascun errore verificatosi. Al completamento del metodo Push, l'applicazione è in grado di esaminare tale tabella per stabilire se si sono verificati errori. Il parametro errorTableName può essere specificato solo se è specificato il campo TrackingOn o TrackingOnWithIndexes. Per ulteriori informazioni sul funzionamento della tabella degli errori in RDA, vedere "Remote Data Access (RDA) Conflict Detection and Resolution" (Rilevamento e risoluzione dei conflitti in RDA) nella documentazione in linea di SQL Server Compact 3.5.

Piattaforme

Piattaforme di sviluppo

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
Informazioni sulla versione
.NET Framework e .NET Compact Framework
Supportato in 3.5
.NET Framework
Supportato in 3.0
.NET Compact Framework e .NET Framework
Supportato in 2.0

Vedere anche

Riferimento

System.Data.SqlServerCe Namespace
Pull