Condividi tramite


Procedura dettagliata: confronto dei dati di due database

Aggiornamento: novembre 2007

In questa procedura dettagliata viene illustrato come confrontare i dati di due database, generare uno script DML (linguaggio di manipolazione dei dati, Data Manipulation Language) dalle differenze e quindi utilizzarlo per popolare la destinazione con i dati dell'origine.

Verranno eseguite le procedure di questa procedura dettagliata:

  • Confronto dei dati di due database. In questa procedura viene illustrato come trovare le differenze nei dati, visualizzarle in una griglia e generare uno script DML che le esprima.

  • Aggiornare il database di destinazione. In questa procedura vengono illustrati due modi per aggiornare la destinazione in modo che corrisponda all'origine.

Prerequisiti

Prima di completare questa procedura dettagliata, è necessario installare i seguenti prodotti:

  • Microsoft SQL Server 2000 o Microsoft SQL Server 2005.

  • Visual Studio Team System Database Edition.

Prima di iniziare questa procedura dettagliata, attenersi ai passaggi delle procedure descritte in Procedura dettagliata: confronto degli schemi di due database. Dopo il completamento della procedura dettagliata, saranno disponibili due database:

  • L'origine, Northwind, mantiene la struttura e i dati originali.

  • La destinazione, EmptyNW, è il database creato durante la procedura dettagliata di confronto dello schema. Si applica quindi solo lo schema del database Northwind al database EmptyNW, il quale, pertanto, non contiene dati.

Confronto dei dati di due database

In questa sezione sono contenute due procedure. Nella prima, vengono confrontati i database e ottenuti risultati, mentre nella seconda vengono esaminati tali risultati.

Per confrontare i dati di due database

  1. Scegliere Confronto dati dal menu Dati e quindi Nuovo confronto dati.

    Verrà visualizzata la procedura guidata Nuovo confronto dati. Utilizzare questa procedura guidata per configurare il confronto dei dati. A tale scopo, è necessario specificare il server in cui risiede ogni database, il tipo di autenticazione utilizzato per la connessione e il nome di ogni database da confrontare.

    Verrà inoltre aperta in background la finestra Confronto dati alla quale Visual Studio assegna automaticamente un nome, ad esempio DataCompare1.

  2. Nella procedura guidata Nuovo confrontodati selezionare il database di origine Northwind. Nell'elenco Database di origine il nome viene visualizzato nel formato Server.Northwind.dbo.

    Se l'elenco Database di origine è vuoto, scegliere Nuova connessione. Nella finestra di dialogo Proprietà connessione, identificare il server in cui risiede il database Northwind e il tipo di autenticazione da utilizzare per la connessione al database. Scegliere OK per chiudere la finestra di dialogo Proprietà connessione e tornare alla procedura guidata Nuovo confronto dati.

  3. Selezionare il database di destinazione, EmptyNW. Nell'elenco Database di destinazione il nome viene visualizzato nel formato Server.EmptyNW.dbo.

    Se l'elenco Database di destinazione è vuoto, scegliere Nuova connessione. Nella finestra di dialogo Proprietà connessione, identificare il server in cui risiede il database EmptyNW e il tipo di autenticazione da utilizzare per la connessione al database. Scegliere OK per chiudere la finestra di dialogo Proprietà connessione e tornare alla procedura guidata Nuovo confronto dati.

  4. Se si desidera limitare i record visualizzati nei risultati del confronto, specificare Opzione di confronto dati avanzata. Ai fini di questa procedura dettagliata, accettare le impostazioni predefinite per visualizzare tutti i record.

  5. Scegliere Avanti.

    Nella seconda pagina della procedura guidata Nuovo confronto dati è possibile ridefinire una selezione di tabelle e viste da confrontare. Tutte le tabelle del database sono elencate nel nodo Tabelle. È possibile espandere le singole tabelle per visualizzare le colonne in esse contenute. Per impostazione predefinita, sono selezionate tutte le tabelle e le colonne. Di conseguenza, verranno confrontate tutte.

    Nota:

    Per selezionare tabelle e viste specifiche da confrontare, scegliere Fine anziché Avanti.

  6. Per escludere una determinata tabella o colonna, deselezionare la relativa casella di controllo. Per includere una determinata tabella o colonna, selezionare la relativa casella di controllo.

  7. Scegliere Fine per avviare il confronto.

    Verrà avviato il confronto.

    Nota:

    È possibile interrompere un'operazione di confronto dei dati in corso facendo clic su Interrompi sulla barra degli strumenti Confronto dati.

    Al termine del confronto, le differenze dei dati tra i due database verranno visualizzate in una tabella nella finestra Confronto dati. Per ulteriori informazioni sulla modalità di visualizzazione dei risultati, vedere la procedura seguente.

    A questo punto, è possibile scegliere di aggiornare i dati nella destinazione in base a quelli dell'origine. Per ulteriori informazioni, vedere Aggiornare il database di destinazione.

Per visualizzare i risultati del confronto dei dati

  1. Fare clic sulla riga [dbo].[Orders].

    I nomi delle schede nel riquadro Visualizzazione record vengono modificati per includere il numero di record di ogni tipo: Record diversi (0), Solo nell'origine (830), Solo nella destinazione (0) e Record identici (0).

  2. Fare clic sulla scheda Solo nell'origine (830).

    Nella scheda Solo nell'origine (830) ogni riga e ogni colonna corrisponde a una riga o a una colonna della tabella [dbo].[Orders].

    Nota:

    È possibile utilizzare queste schede per controllare i dati propagati alla destinazione. Per ulteriori informazioni, vedere Scrivere aggiornamenti nel database di destinazione.

Aggiornare la destinazione

È possibile aggiornare i dati nella destinazione direttamente dalla finestra Confronto dati o utilizzando l'Editor T-SQL (Transact SQL). In questa sezione vengono descritte entrambe le opzioni.

Dopo il confronto dei dati, le differenze verranno visualizzate nella griglia della finestra Confronto dati. Per ogni tabella o vista nella colonna Oggetto, una casella di controllo indica se l'oggetto verrà incluso in un'operazione di aggiornamento. Nelle colonne viene mostrato quali tipi di modifiche sono indicate dal confronto dei dati. In questo caso, solo nella colonna Solo nell'origine vengono mostrate le modifiche che verranno apportate, poiché la destinazione è vuota a eccezione degli oggetti predefiniti.

Scrivere aggiornamenti utilizzando le opzioni di confronto dei dati

Per aggiornare i dati nella destinazione utilizzando le azioni di aggiornamento visualizzate nella finestra Confronto dati, attenersi alla procedura seguente:

  • Update the Target Database

Scrivere aggiornamenti utilizzando l'Editor T-SQL

Per esportare, esaminare e modificare uno script di aggiornamento e utilizzarlo per modificare la destinazione, attenersi alla procedura seguente:

  • Examine and Run the Synchronization Script

Aggiornare il database di destinazione

Per aggiornare la destinazione

  1. Nella finestra Confronto dati fare clic su [dbo].[Products].

  2. Nel riquadro dettagli scegliere Solo nella destinazione.

    Le prime due righe sono denominate Chai e Chang.

    Sulla barra di stato del riquadro dettagli viene indicato il numero di record mancanti nell'origine e il numero di record eliminati nella destinazione. I due numeri corrispondono.

  3. Deselezionare la casella di controllo nella riga Chai.

    Sulla barra di stato del riquadro dettagli il numero di record eliminati è diminuito di un record e non corrisponde più al numero di record mancanti nell'origine.

  4. Nella finestra Confronto dati scegliere Scrivi aggiornamenti.

    Verranno implementate le azioni di aggiornamento elencate nella finestra Confronto dati. Con questa sincronizzazione, la destinazione verrà modificata in modo che corrisponda all'origine.

    Nota:

    Durante l'aggiornamento della destinazione, è possibile annullare l'operazione scegliendo Interrompi scrittura sulla destinazione.

Esaminare ed eseguire lo script di sincronizzazione

Per esaminare lo script di sincronizzazione

  1. Nella finestra Confronto dati scegliere Esporta nell'Editor.

    Verrà aperto l'Editor T-SQL in modalità connessa, con lo script T-SQL visualizzato. Il nome di questa finestra è analogo a Server.Northwind - DataUpdate_EmptyNW_1.sql. Poiché si dispone di accesso in scrittura a questa finestra, è possibile modificare lo script. Se si apportano modifiche, scegliere Salva al termine delle operazioni.

  2. Per sincronizzare i dati dei due database, eseguire lo script scegliendo Esegui SQL o premendo F5.

    Nota:

    Durante l'esecuzione dello script, è possibile annullare l'operazione scegliendo Annulla l'esecuzione della query o premendo ALT + INTERR.

Vedere anche

Attività

Procedura: confrontare gli schemi di due database

Procedura: confrontare i dati di due database

Concetti

Panoramica sulla terminologia di Database Edition

Altre risorse

Confronto di schemi di database