Enumerazione RdaTrackOption

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
'Utilizzo
Dim instance As RdaTrackOption
public enum RdaTrackOption
public enum class RdaTrackOption
type RdaTrackOption
public enum RdaTrackOption

Membri

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

Osservazioni

Questa proprietà specifica se SQL Server Compact 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 tiene traccia di ciascun record inserito, aggiornato o eliminato dalla tabella locale.

Quando l'applicazione chiama il metodo Push, in SQL Server Compact le informazioni relative alla ricerca delle modifiche vengono utilizzate per individuare i record inseriti, aggiornati o eliminati dalla tabella di SQL Server Compact 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 come specificato nell'argomento localTableName del metodo Pull.

La proprietà errorTableName specifica il nome della tabella in cui devono essere archiviati gli errori Push. Se si verifica un errore quando l'applicazione chiama il metodo Push, in SQL Server Compact 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 la sezione sul rilevamento e risoluzione dei conflitti in RDA nella documentazione online di SQL Server Compact.

Vedere anche

Riferimento

Spazio dei nomi System.Data.SqlServerCe

Pull