Condividi tramite


Lezione 2: Creazione di una sottoscrizione per una pubblicazione di tipo merge

In questa lezione verranno descritte le procedure per creare una sottoscrizione in SQL Server Management Studio. Verranno quindi impostate le autorizzazioni per il database di sottoscrizione e verrà generato manualmente lo snapshot dei dati filtrati per la nuova sottoscrizione. Per questa lezione è necessario avere completato la lezione precedente Lezione 1: Pubblicazione dei dati tramite la replica di tipo merge.

Per creare la sottoscrizione

  1. Connettersi al Sottoscrittore in SQL Server Management Studio, espandere il nodo del server, espandere la cartella Replica, fare clic con il pulsante destro del mouse sulla cartella Sottoscrizioni locali e quindi scegliere Nuove sottoscrizioni.

    Verrà avviata la Creazione guidata nuova sottoscrizione.

  2. Nella pagina Pubblicazioneselezionare Trova server di pubblicazione SQL Server nell'elenco Server di pubblicazione.

  3. Nella finestra di dialogo Connetti al server immettere il nome dell'istanza del server di pubblicazione nella casella Nome server e quindi fare clic su Connetti.

  4. Fare clic su AdvWorksSalesOrdersMerge e quindi su Avanti.

  5. Nella pagina Posizione in cui eseguire l'agente di merge fare clic su Esegui ogni agente nel relativo Sottoscrittore e quindi su Avanti.

  6. Nella pagina Sottoscrittori selezionare il nome dell'istanza del Sottoscrittore e in Database di sottoscrizione selezionare <Nuovo database>.

  7. Nella finestra di dialogo Nuovo database immettere SalesOrdersReplica nella casella Nome database, fare clic su OK e quindi su Avanti.

  8. Nella pagina Protezione agente di merge fare clic sul pulsante con i puntini di sospensione (), immettere <Machine_Name>\repl_merge nella casella Account processo, specificare la password per l'account, fare clic su OK, quindi su Avanti e infine di nuovo su Avanti.

  9. Nella pagina Inizializzazione sottoscrizioni selezionare Alla prima sincronizzazione nell'elenco Quando, fare clic su Avanti e quindi di nuovo su Avanti.

  10. Nella pagina Valori HOST_NAME immettere un valore pari a adventure-works\pamela0 nella casella Valore HOST_NAME e quindi fare clic su Fine.

  11. Fare di nuovo clic su Fine e dopo aver creato la sottoscrizione fare clic su Chiudi.

Impostazione delle autorizzazioni per il database nel Sottoscrittore

  1. Connettersi al Sottoscrittore in SQL Server Management Studio, espandere Database, SalesOrdersReplica e Protezione, fare clic con il pulsante destro del mouse su Utenti e quindi scegliere Nuovo utente.

  2. Nella pagina Generale immettere <Machine_Name>\repl_merge nella casella Nome utente, fare clic sul pulsante con i puntini di sospensione (), fare clic su Sfoglia, selezionare <Machine_Name>\repl_merge, fare clic su OK, quindi su Controlla nomi e infine su OK.

  3. In Appartenenza a ruoli del database selezionare db_owner e quindi fare clic su OK per creare l'utente.

Per creare lo snapshot dei dati filtrati per la sottoscrizione

  1. Connettersi al server di pubblicazione in SQL Server Management Studio, espandere il nodo del server e quindi la cartella Replica.

  2. Nella cartella Pubblicazioni locali fare clic con il pulsante destro del mouse sulla pubblicazione AdvWorksSalesOrdersMerge e quindi scegliere Proprietà.

    Verrà visualizzata la finestra di dialogo Proprietà pubblicazione.

  3. Selezionare la pagina Partizioni dati e fare clic su Aggiungi.

  4. Nella finestra di dialogo Aggiungi partizione dati immettere un valore pari a adventure-works\pamela0 nella casella Valore HOST_NAME e quindi fare clic su OK.

  5. Selezionare la partizione appena aggiunta, fare clic su Genera gli snapshot selezionati adesso e quindi su OK.

Passaggi successivi

In questo modo è stata creata una sottoscrizione per la pubblicazione di tipo merge ed è stato generato lo snapshot dei dati filtrati per la nuova partizione dati della sottoscrizione in modo che sia disponibile all'inizializzazione della sottoscrizione. Il passaggio successivo consiste nella concessione dei diritti all'agente di merge nel database di sottoscrizione e nell'esecuzione dell'agente di merge per l'avvio della sincronizzazione e l'inizializzazione della sottoscrizione. Vedere Lezione 3: Sincronizzazione della sottoscrizione con la pubblicazione di tipo merge.