Specifica del livello di rilevamento e risoluzione dei conflitti per gli articoli di merge
In questo argomento viene descritto come specificare il livello di rilevamento e risoluzione dei conflitti per gli articoli di merge in SQL Server 2012 tramite SQL Server Management Studio o Transact-SQL.
Quando si sincronizza una sottoscrizione di una pubblicazione di tipo merge, la replica verifica la presenza di conflitti causati dalle modifiche apportate agli stessi dati nel server di pubblicazione e nel Sottoscrittore. È possibile specificare se rilevare i conflitti a livello di riga, ovvero considerare un conflitto qualsiasi modifica apportata alla riga, o a livello di colonna, ovvero considerare un conflitto solo le modifiche apportate alla stessa riga e colonna. La risoluzione dei conflitti relativi agli articoli viene eseguita a livello di riga. Per ulteriori informazioni sul rilevamento e sulla risoluzione dei conflitti in caso di utilizzo dei record logici, vedere Rilevamento e risoluzione dei conflitti nei record logici.
Contenuto dell'argomento
Prima di iniziare:
Limitazioni e restrizioni
Per specificare del livello di rilevamento e risoluzione dei conflitti per gli articoli di merge, utilizzando:
SQL Server Management Studio
Transact-SQL
Prima di iniziare
Limitazioni e restrizioni
Se si modifica il livello di rilevamento in seguito all'inizializzazione delle sottoscrizioni, sarà necessario reinizializzarle. Per ulteriori informazioni sugli effetti delle modifiche delle proprietà, vedere Modifica delle proprietà di pubblicazioni e articoli.
Con il rilevamento a livello di riga e di colonna, la risoluzione dei conflitti viene sempre eseguita a livello di riga, ovvero la riga che prevale sovrascrive quella perdente. La replica di tipo merge consente inoltre di specificare che i conflitti vengano rilevati e risolti a livello di record logico. Queste opzioni tuttavia non sono disponibili in SQL Server Management Studio. Per informazioni sulla relativa impostazione dalle stored procedure di replica, vedere Definizione di una relazione tra record logici degli articoli di tabelle di merge.
[Top]
Utilizzo di SQL Server Management Studio
Specificare il rilevamento a livello di riga o colonna per gli articoli di merge nella scheda Proprietà della finestra di dialogo Proprietà articolo, disponibile nella Creazione guidata nuova pubblicazione e nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione>. Per ulteriori informazioni sull'utilizzo della procedura guidata e sull'accesso a questa finestra di dialogo, vedere Creazione di una pubblicazione e Visualizzazione e modifica delle proprietà della pubblicazione.
Per specificare il rilevamento a livello di riga o di colonna
Selezionare una tabella nella pagina Articoli della Creazione guidata nuova pubblicazione o nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione>.
Fare clic su Proprietà articolo, quindi su Imposta proprietà dell'articolo di tabella evidenziato o Imposta proprietà di tutti gli articoli di tabelle.
Nella scheda Proprietà della finestra di dialogo Proprietà articolo - <Articolo> selezionare uno dei valori seguenti per la proprietà Livello rilevamento: Rilevamento a livello di riga o Rilevamento a livello di colonna.
Se è visualizzata la finestra di dialogo Proprietà pubblicazione - <Pubblicazione> fare clic su OK per salvare e chiudere la finestra di dialogo.
[Top]
Utilizzo di Transact-SQL
Per specificare le opzioni di rilevamento dei conflitti per un nuovo articolo di merge
Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergearticle e specificare uno dei valori seguenti per @column_tracking:
true: consente di utilizzare il rilevamento a livello di colonna per l'articolo.
false: consente di utilizzare il rilevamento a livello di riga, che corrisponde all'impostazione predefinita.
Per modificare le opzioni di rilevamento dei conflitti per un articolo di merge
Per determinare le opzioni di rilevamento dei conflitti per un articolo di merge, eseguire sp_helpmergearticle. Notare il valore dell'opzione column_tracking nel set di risultati relativo l'articolo. Il valore 1 indica che viene utilizzato il rilevamento a livello di colonna, mentre il valore 0 indica che viene utilizzato il rilevamento a livello di riga.
Nel database di pubblicazione del server di pubblicazione eseguire sp_changemergearticle. Specificare il valore column_tracking per @property e uno dei valori seguenti per @value:
true: consente di utilizzare il rilevamento a livello di colonna per l'articolo.
false: consente di utilizzare il rilevamento a livello di riga, che corrisponde all'impostazione predefinita.
Specificare il valore 1 sia per @force_invalidate_snapshot che per @force_reinit_subscription.
[Top]
Vedere anche
Concetti
Rilevamento e risoluzione avanzati dei conflitti nella replica di tipo merge
Rilevamento e risoluzione dei conflitti nei record logici
Definizione di una relazione tra record logici degli articoli di tabelle di merge
Rilevamento e risoluzione di conflitti tra repliche di tipo merge