Condividi tramite


Utilizzo del rilevamento a livello di riga e a livello di colonna

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) supporta il rilevamento a livello di riga e a livello di colonna. È possibile impostare il tipo di rilevamento per ogni articolo utilizzando la Creazione guidata nuova pubblicazione o le stored procedure.

Informazioni sul rilevamento a livello di riga e a livello di colonna

Il rilevamento a livello di riga e a livello di colonna determina il modo in cui vengono trasferiti i dati e vengono rilevati i conflitti durante la sincronizzazione.

Il rilevamento a livello di colonna riduce la quantità di informazioni che devono essere inviate al server di pubblicazione durante la sincronizzazione, ma il rilevamento a livello di riga richiede un minore overhead di rilevamento perché per tenere traccia delle modifiche è necessario un archivio di dimensioni maggiori.

Importante:
Quando si esegue la sincronizzazione con un server di pubblicazione di SQL Server 2000, a tale server viene inviata l'intera riga, anche se è stata modificata una sola colonna.

Il rilevamento a livello di colonna consente inoltre di ridurre il numero di conflitti quando utenti diversi modificano gli stessi dati. Si supponga, ad esempio, che venga apportata una modifica alla colonna degli indirizzi di una riga del server di pubblicazione e che una seconda modifica venga apportata alla colonna dei numeri di telefono nella stessa tabella della riga del Sottoscrittore corrispondente. Con il rilevamento a livello di riga, viene rilevato un conflitto, perché sono state apportate modifiche a entrambe le righe, mentre con il rilevamento a livello di colonna non viene rilevato alcun conflitto, perché le modifiche sono state apportate a colonne diverse nelle righe.

[!NOTA] Le modifiche allo schema vengono sempre elaborate prima della sincronizzazione dei dati. Per ulteriori informazioni sul rilevamento e sulla replica di tipo merge, vedere "Rilevamento e risoluzione di conflitti tra repliche di tipo merge" nella documentazione in linea di SQL Server.

Utilizzo della Creazione guidata nuova pubblicazione per abilitare il rilevamento

Se si utilizza la Creazione guidata nuova pubblicazione per creare una pubblicazione, il rilevamento viene attivato quando si aggiungono gli articoli. Il rilevamento a livello di riga e quello a livello di colonna vengono configurati contemporaneamente.

[!NOTA] Il rilevamento a livello di colonna è quello predefinito per tutti gli articoli, se non diversamente specificato.

Utilizzo di sp_addmergearticle o di sp_changemergearticle per abilitare il rilevamento

La stored procedure sp_addmergearticle consente di specificare il tipo di rilevamento quando si aggiunge un articolo a una pubblicazione. Impostare il parametro @column_tracking della stored procedure sp_addmergearticle su "true" per il rilevamento a livello di colonna o su "false" per il rilevamento a livello di riga.

Se si modificano le proprietà di un articolo di merge inattivo esistente in una pubblicazione, impostare il parametro @property della stored procedure sp_changemergearticle su "column_tracking" e quindi impostare il parametro @value su "true" per il rilevamento a livello di colonna o su "false" per il rilevamento a livello di riga.

[!NOTA] Se queste proprietà vengono modificate dopo che sono state attivate sottoscrizioni per la pubblicazione, lo snapshot corrente diventerà obsoleto e le sottoscrizioni esistenti verranno contrassegnate per la reinizializzazione.

Vedere anche

Concetti

Aggiunta di un articolo a una pubblicazione
Aggiunta di un filtro a un articolo

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition