Sottoscrizione delle pubblicazioniSubscribe to Publications

Una sottoscrizione è la richiesta di una copia di dati o di oggetti di database in una pubblicazione.A subscription is a request for a copy of the data and database objects in a publication. Una sottoscrizione definisce quale pubblicazione verrà ricevuta, insieme alla posizione e al momento in cui verrà ricevuta.A subscription defines which publication will be received, and where and when it will be received. Quando si pianificano le sottoscrizioni, è necessario decidere dove si desidera eseguire l'elaborazione dell'agente.When planning for subscriptions, consider where you want agent processing to occur. La posizione di esecuzione dell'agente varia in base al tipo di sottoscrizione selezionato.The type of subscription you choose controls where the agent runs. In una sottoscrizione push, l'agente di merge o l'agente di distribuzione viene eseguito nel server di distribuzione, mentre in una sottoscrizione pull gli agenti vengono eseguiti nei Sottoscrittori.With a push subscription, the Merge Agent or Distribution Agent runs at the Distributor, whereas with a pull subscription, agents run at the Subscribers. Dopo la creazione di una sottoscrizione non è più possibile modificarne il tipo.After a subscription is created, it cannot be changed from one type to another.

SottoscrizioneSubscription CaratteristicheCharacteristics Situazioni in cui utilizzarlaUse When
Sottoscrizione pushPush Subscription Nelle sottoscrizioni push il server di pubblicazione propaga le modifiche a un Sottoscrittore senza che il Sottoscrittore ne faccia richiesta.With a push subscription, the Publisher propagates changes to a Subscriber without a request from the Subscriber. È possibile inviare le modifiche ai Sottoscrittori su richiesta, in modo continuato o in base a una pianificazione definita.Changes can be pushed to Subscribers on demand, continuously, or on a scheduled basis. L'agente di distribuzione o l'agente di merge viene eseguito nel server di distribuzione.The Distribution Agent or Merge Agent runs at the Distributor. I dati vengono sincronizzati in modo continuato o in modo ricorrente in base a una pianificazione specifica.Data will typically be synchronized continuously or on a frequently recurring schedule.

Le pubblicazioni richiedono lo spostamento dei dati quasi in tempo reale.Publications require near real-time movement of data.

In un server di distribuzione l'aumento dell'overhead del processore non compromette le prestazioni.The higher processor overhead at the Distributor does not affect performance.

Generalmente utilizzato con la replica snapshot e transazionale.Most often used with snapshot and transactional replication.
Sottoscrizione pullPull Subscription Tramite le sottoscrizioni pull il Sottoscrittore richiede le modifiche eseguite nel server di pubblicazione.With a pull subscription, the Subscriber requests changes made at the Publisher. Le sottoscrizioni pull consentono al Sottoscrittore di stabilire quando sincronizzare le modifiche apportate ai dati.Pull subscriptions allow the user at the Subscriber to determine when the data changes are synchronized. L'agente di distribuzione o l'agente di merge viene eseguito nel Sottoscrittore.The Distribution Agent or the Merge Agent runs at the Subscriber. I dati vengono sincronizzati su richiesta o in base a una pianificazione anziché in modo continuo.Data will typically be synchronized on demand or on a schedule rather than continuously.

Alla pubblicazione è associato un numero elevato di Sottoscrittori e/o l'esecuzione di tutti gli agenti nel server di distribuzione richiederebbe un numero di risorse eccessivo.The publication has a large number of Subscribers, and/or it would be too resource-intensive to run all the agents at the Distributor.

I Sottoscrittori sono autonomi, scollegati e/o mobili.Subscribers are autonomous, disconnected, and/or mobile. I Sottoscrittori determinano quando eseguire la connessione e quando sincronizzare le modifiche.Subscribers will determine when they will connect and synchronize changes.

Generalmente utilizzato con la replica di tipo merge.Most often used with merge replication.

Tipi di sottoscrizione della replica di tipo mergeMerge Replication Subscription Types

Tutti i tipi di replica consentono le sottoscrizioni push e pull.All replication types allow push and pull subscriptions. Per la replica di tipo merge vengono usati due termini aggiuntivi per distinguere le sottoscrizioni: sottoscrizioni client e sottoscrizioni server.Merge replication uses two additional terms to distinguish subscriptions: client subscriptions and server subscriptions. Le sottoscrizioni client e server possono essere entrambe utilizzate con le sottoscrizioni push e pull.Both client and server subscription types can be used with push and pull subscriptions. Le sottoscrizioni client sono appropriate per la maggior parte dei Sottoscrittori, mentre le sottoscrizioni server sono generalmente utilizzate per i Sottoscrittori che ripubblicano i dati in altri Sottoscrittori.Client subscriptions are appropriate for most Subscribers, whereas server subscriptions are typically used for Subscribers that republish data to other Subscribers. La scelta del tipo di sottoscrizione influisce anche sulla risoluzione dei conflitti.Subscription choice also affects conflict resolution.

Sottoscrittori non SQL ServerNon-SQL Server Subscribers

Nei sistemi Oracle e IBM DB2 è possibile sottoscrivere pubblicazioni snapshot e transazionali mediante le sottoscrizioni push.Oracle and IBM DB2 can subscribe to snapshot and transactional publications using push subscriptions. Per altre informazioni, vedere Non-SQL Server Subscribers.For more information, see Non-SQL Server Subscribers.

Creazione di sottoscrizioniCreating Subscriptions

Per creare una sottoscrizione, è necessario specificare le seguenti informazioni:To create a subscription, you supply the following information:

  • Nome della pubblicazione.The name of the publication.

  • Nome del Sottoscrittore e database di sottoscrizione.The name of the Subscriber and the subscription database.

  • Se l'agente di distribuzione o l'agente di merge viene eseguito nel server di distribuzione o nel Sottoscrittore.Whether the Distribution Agent or Merge Agent runs at the Distributor or at the Subscriber.

  • Se l'agente di distribuzione o di merge viene eseguito in modo continuato, in base a una pianificazione specifica oppure solo su richiesta.Whether the Distribution Agent or Merge Agent runs continuously, on a scheduled basis, or on demand only.

  • Se l'agente di snapshot deve creare uno snapshot iniziale per la sottoscrizione e l'agente di distribuzione o di merge deve applicare lo snapshot al Sottoscrittore.Whether the Snapshot Agent should create an initial snapshot for the subscription and whether the Distribution Agent or Merge Agent should apply that snapshot at the Subscriber.

  • Account utilizzati per eseguire l'agente di distribuzione o di merge.Accounts under which the Distribution Agent or Merge Agent will run.

  • Per la replica di tipo merge, il tipo di sottoscrizione: server o client.For merge replication, the type of subscription: server or client.

    Per creare una sottoscrizione pushTo create a push subscription

    Create a Push SubscriptionCreate a Push Subscription

    Per visualizzare o modificare le proprietà di sottoscrizione pushTo view or modify push subscription properties

    Visualizzare e modificare le proprietà delle sottoscrizioni pushView and Modify Push Subscription Properties

    Per eliminare una sottoscrizione pushTo delete a push subscription

    SQL Server Management StudioSQL Server Management Studio: Eliminare una sottoscrizione push: Delete a Push Subscription

Nota

Se si elimina una sottoscrizione non si rimuovono gli oggetti pubblicati dal Sottoscrittore.Deleting a subscription does not remove published objects from the Subscriber.

Per creare una sottoscrizione pullTo create a pull subscription

SQL Server Management StudioSQL Server Management Studio: Creare una sottoscrizione pull: Create a Pull Subscription

Per visualizzare o modificare le proprietà di sottoscrizione pullTo view or modify pull subscription properties

Visualizzare e modificare le proprietà delle sottoscrizioni pullView and Modify Pull Subscription Properties

Per eliminare una sottoscrizione pullTo delete a pull subscription

Eliminare una sottoscrizione pullDelete a Pull Subscription

Vedere ancheSee Also

Proteggere il Sottoscrittore Secure the Subscriber
Subscription Expiration and DeactivationSubscription Expiration and Deactivation