Sottoscrizione delle pubblicazioni
Una sottoscrizione è la richiesta di una copia di dati o di oggetti di database in una pubblicazione. Una sottoscrizione definisce quale pubblicazione verrà ricevuta, insieme alla posizione e al momento in cui verrà ricevuta. Quando si pianificano le sottoscrizioni, è necessario decidere dove si desidera eseguire l'elaborazione dell'agente. La posizione di esecuzione dell'agente varia in base al tipo di sottoscrizione selezionato. 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. Dopo la creazione di una sottoscrizione non è più possibile modificarne il tipo.
Sottoscrizione |
Caratteristiche |
Situazioni in cui utilizzarla |
---|---|---|
Sottoscrizione push |
Nelle sottoscrizioni push il server di pubblicazione propaga le modifiche a un Sottoscrittore senza che il Sottoscrittore ne faccia richiesta. È possibile inviare le modifiche ai Sottoscrittori su richiesta, in modo continuato o in base a una pianificazione definita. L'agente di distribuzione o l'agente di merge viene eseguito nel server di distribuzione. |
|
Sottoscrizione pull |
Tramite le sottoscrizioni pull il Sottoscrittore richiede le modifiche eseguite nel server di pubblicazione. Le sottoscrizioni pull consentono al Sottoscrittore di stabilire quando sincronizzare le modifiche apportate ai dati. L'agente di distribuzione o l'agente di merge viene eseguito nel Sottoscrittore. |
|
Tipi di sottoscrizione della replica di tipo merge
Tutti i tipi di replica consentono le sottoscrizioni push e pull. Per la replica di tipo merge vengono utilizzati due termini aggiuntivi per distinguere le sottoscrizioni: sottoscrizioni client e sottoscrizioni server. Le sottoscrizioni client e server possono essere entrambe utilizzate con le sottoscrizioni push e pull. 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. La scelta del tipo di sottoscrizione influisce anche sulla risoluzione dei conflitti. Per ulteriori informazioni sui tipi di sottoscrizione, vedere la sezione specifica in Modalità di rilevamento e risoluzione dei conflitti da parte della replica di tipo merge. Dopo la creazione di una sottoscrizione non è più possibile modificarne il tipo.
Sottoscrittori non SQL Server
Nei sistemi Oracle e IBM DB2 è possibile sottoscrivere pubblicazioni snapshot e transazionali mediante le sottoscrizioni push. Per ulteriori informazioni, vedere Sottoscrittori non SQL Server.
Creazione di sottoscrizioni
Per creare una sottoscrizione, è necessario specificare le seguenti informazioni:
Nome della pubblicazione.
Nome del Sottoscrittore e database di sottoscrizione.
Se l'agente di distribuzione o l'agente di merge viene eseguito nel server di distribuzione o nel Sottoscrittore.
Se l'agente di distribuzione o di merge viene eseguito in modo continuato, in base a una pianificazione specifica oppure solo su richiesta.
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.
Account utilizzati per eseguire l'agente di distribuzione o di merge.
Per la replica di tipo merge, il tipo di sottoscrizione: server o client.
Per creare una sottoscrizione push
SQL Server Management Studio: Procedura: Creazione di una sottoscrizione push (SQL Server Management Studio)
Programmazione Transact-SQL della replica: Procedura: Creazione di una sottoscrizione push (programmazione Transact-SQL della replica)
Programmazione di oggetti RMO (Replication Management Objects): Procedura: Creazione di una sottoscrizione push (programmazione RMO)
Per visualizzare o modificare le proprietà di sottoscrizione push
SQL Server Management Studio: Procedura: Visualizzazione e modifica delle proprietà della sottoscrizione push (SQL Server Management Studio)
Programmazione Transact-SQL della replica: Procedura: Visualizzazione e modifica delle proprietà delle sottoscrizioni push (programmazione Transact-SQL della replica)
Programmazione di oggetti RMO: Procedura: Visualizzazione e modifica delle proprietà delle sottoscrizioni push (programmazione RMO)
Per eliminare una sottoscrizione push
SQL Server Management Studio: Procedura: Eliminazione di una sottoscrizione push (SQL Server Management Studio)
Programmazione Transact-SQL della replica: Procedura: Eliminazione di una sottoscrizione push (programmazione Transact-SQL della replica)
Programmazione di oggetti RMO: Procedura: Eliminazione di una sottoscrizione push (programmazione RMO)
[!NOTA]
Se si elimina una sottoscrizione non si rimuovono gli oggetti pubblicati dal Sottoscrittore.
Per creare una sottoscrizione pull
SQL Server Management Studio: Procedura: Creazione di una sottoscrizione pull (SQL Server Management Studio)
Programmazione Transact-SQL della replica: Procedura: Creazione di una sottoscrizione pull (programmazione Transact-SQL della replica)
Programmazione di oggetti RMO: Procedura: Creazione di una sottoscrizione pull (programmazione RMO)
Per visualizzare o modificare le proprietà di sottoscrizione pull
SQL Server Management Studio: Procedura: Visualizzazione e modifica delle proprietà delle sottoscrizioni pull (SQL Server Management Studio)
Programmazione Transact-SQL della replica: Procedura: Visualizzazione e modifica delle proprietà delle sottoscrizioni pull (programmazione Transact-SQL della replica)
Programmazione di oggetti RMO: Procedura: Visualizzazione e modifica delle proprietà delle sottoscrizioni pull (programmazione RMO)
Per eliminare una sottoscrizione pull
SQL Server Management Studio: Procedura: Eliminazione di una sottoscrizione pull (SQL Server Management Studio)
Programmazione Transact-SQL della replica: Procedura: Eliminazione di una sottoscrizione pull (programmazione Transact-SQL della replica)
Programmazione di oggetti RMO: Procedura: Eliminazione di una sottoscrizione pull (programmazione RMO)
Vedere anche