Lezione 1: Pubblicazione dei dati tramite la replica transazionaleLesson 1: Publishing Data Using Transactional Replication

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse In questa lezione verrà creata una pubblicazione transazionale con SQL Server Management StudioSQL Server Management Studio per pubblicare un subset filtrato della tabella Product nel database di esempio AdventureWorks2012AdventureWorks2012. In this lesson, you will create a transactional publication using SQL Server Management StudioSQL Server Management Studio to publish a filtered subset of the Product table in the AdventureWorks2012AdventureWorks2012 sample database. Verrà inoltre aggiunto l'account di accesso di SQL Server utilizzato dall'agente di distribuzione all'elenco di accesso alla pubblicazione.You will also add the SQL Server login used by the Distribution Agent to the publication access list (PAL). Per eseguire questa esercitazione è necessario avere completato l'esercitazione precedente Preparazione del server per la replica.Before starting this tutorial, you should have completed the previous tutorial, Preparing the Server for Replication.

Per creare una pubblicazione e definire articoliTo create a publication and define articles

  1. Connettersi al server di pubblicazione in SQL Server Management StudioSQL Server Management Studio, quindi espandere il nodo del server.Connect to the Publisher in SQL Server Management StudioSQL Server Management Studio, and then expand the server node.

  2. Espandere la cartella Replica , fare clic con il pulsante destro del mouse sulla cartella Pubblicazioni locali e quindi scegliere Nuova pubblicazione.Expand the Replication folder, right-click the Local Publications folder, and click New Publication.

    Verrà avviata la Creazione guidata nuova pubblicazione.The Publication Configuration Wizard launches.

  3. Nella pagina Database di pubblicazione selezionare AdventureWorks2012AdventureWorks2012e quindi fare clic su Avanti.On the Publication Database page, select AdventureWorks2012AdventureWorks2012, and then click Next.

  4. Nella pagina Tipo di pubblicazione selezionare Pubblicazione transazionalee quindi fare clic su Avanti.On the Publication Type page, select Transactional publication, and then click Next.

  5. Nella pagina Articoli espandere il nodo Tabelle , selezionare la casella di controllo Product , quindi espandere Product e deselezionare le caselle di controllo ListPrice e StandardCost .On the Articles page, expand the Tables node, select the Product check box, then expand Product and clear the ListPrice and StandardCost check boxes. Scegliere Avanti.Click Next.

  6. Nella pagina Filtro righe tabella fare clic su Aggiungi.On the Filter Table Rows page, click Add.

  7. Nella finestra di dialogo Aggiungi filtro fare clic sulla colonna SafetyStockLevel , fare clic sulla freccia destra per aggiungere la colonna alla clausola WHERE dell'istruzione per il filtro e modificare la clausola WHERE come segue:In the Add Filter dialog box, click the SafetyStockLevel column, click the right arrow to add the column to the Filter statement WHERE clause of the filter query, and modify the WHERE clause as follows:

    WHERE [SafetyStockLevel] < 500  
    
  8. Fare clic su OKe quindi su Avanti.Click OK, and then click Next.

  9. Selezionare la casella di controllo Crea uno snapshot immediatamente e mantieni lo snapshot disponibile per l'inizializzazione delle sottoscrizioni e fare clic su Avanti.Select the Create a snapshot immediately and keep the snapshot available to initialize subscriptions check box, and click Next.

  10. Nella pagina Sicurezza agente deselezionare la casella di controllo Usa le impostazioni di sicurezza dell'agente snapshot .On the Agent Security page, clear Use the security settings from the Snapshot Agent check box.

  11. Fare clic su Impostazioni di sicurezza accanto ad Agente snapshot, immettere <Nome_computer>\repl_snapshot nella casella Account processo, specificare la password per l'account e quindi fare clic su OK.Click Security Settings for the Snapshot Agent, enter <Machine_Name>\repl_snapshot in the Process account box, supply the password for this account, and then click OK.

  12. Ripetere il passaggio precedente per impostare repl_logreader come account di processo per l'agente di lettura log e quindi fare clic su Fine.Repeat the previous step to set repl_logreader as the process account for the Log Reader Agent, and then click Finish.

  13. Nella pagina Completamento procedura guidata digitare AdvWorksProductTrans nella casella Nome pubblicazione , quindi fare clic su Fine.On the Complete the Wizard page, type AdvWorksProductTrans in the Publication name box, and click Finish.

  14. Dopo aver creato la pubblicazione, fare clic su Chiudi per completare la procedura guidata.After the publication is created, click Close to complete the wizard.

Per visualizzare lo stato della generazione dello snapshotTo view the status of snapshot generation

  1. Connettersi al server di pubblicazione in SQL Server Management StudioSQL Server Management Studio, espandere il nodo del server e quindi la cartella Replica .Connect to the Publisher in SQL Server Management StudioSQL Server Management Studio, expand the server node, and then expand the Replication folder.

  2. Nella cartella Pubblicazioni locali fare clic con il pulsante destro del mouse su AdvWorksProductTranse quindi scegliere Visualizza stato agente snapshot.In the Local Publications folder, right-click AdvWorksProductTrans, and then click View Snapshot Agent Status.

  3. Verrà visualizzato lo stato corrente del processo dell'agente snapshot per la pubblicazione.The current status of the Snapshot Agent job for the publication is displayed. Verificare che il processo snapshot abbia avuto esito positivo prima di passare alla lezione successiva.Verify that the snapshot job has succeeded before you continue to the next lesson.

Per aggiungere l'account di accesso dell'agente di distribuzione all'elenco di accesso alla pubblicazioneTo add the Distribution Agent login to the PAL

  1. Connettersi al server di pubblicazione in SQL Server Management StudioSQL Server Management Studio, espandere il nodo del server e quindi la cartella Replica .Connect to the Publisher in SQL Server Management StudioSQL Server Management Studio, expand the server node, and then expand the Replication folder.

  2. Nella cartella Pubblicazioni locali fare clic con il pulsante destro del mouse su AdvWorksProductTranse quindi scegliere Proprietà.In the Local Publications folder, right-click AdvWorksProductTrans, and then click Properties.

    Verrà visualizzata la finestra di dialogo Proprietà pubblicazione .The Publication Properties dialog box is displayed.

  3. Selezionare la pagina Elenco di accesso alla pubblicazione e fare clic su Aggiungi.Select the Publication Access List page, and click Add.

  4. Nella finestra di dialogo Aggiungi accesso alla pubblicazione selezionare <Machine_Name>\repl_distribution e quindi fare clic su OK.\In the Add Publication Access dialog box, select <Machine_Name>\repl_distribution and click OK. Scegliere OK.Click OK.

Passaggi successiviNext Steps

In questo modo è stata creata la pubblicazione transazionale.You have successfully created the transactional publication. Il passaggio successivo consiste nel sottoscrivere la pubblicazione.Next, you will subscribe to this publication. Vedere Lezione 2: Creazione di una sottoscrizione per una pubblicazione transazionale.See Lesson 2: Creating a Subscription to the Transactional Publication.

Vedere ancheSee Also

Filtro dei dati pubblicatiFilter Published Data
Define an ArticleDefine an Article
Creare e applicare lo snapshotCreate and Apply the Snapshot