Visualizzare e modificare le proprietà delle sottoscrizioni push

Si applica a:SQL ServerDatabase SQL di Azure

Questo argomento mostra come visualizzare e modificare le proprietà della sottoscrizione push in SQL Server tramite SQL Server Management Studio, Transact-SQL o Replication Management Objects (RMO).

Nota

Istanza gestita di SQL di Azure può essere un server di pubblicazione, un server di distribuzione e un Sottoscrittore per la replica snapshot e transazionale. I database nel database SQL di Azure possono essere solo sottoscrittori push per la replica snapshot e transazionale. Per altre informazioni, vedere Replica transazionale con il database SQL di Azure e con Istanza gestita di SQL di Azure.

Utilizzo di SQL Server Management Studio

Visualizzare e modificare le proprietà della sottoscrizione push dal server di pubblicazione nella:

  • Finestra di dialogo Proprietà sottoscrizione - <Server di pubblicazione>: <DatabasePubblicazione>, disponibile in SQL Server Management Studio.

  • Scheda Tutte le sottoscrizioni , disponibile in Monitoraggio replica. Per informazioni sull'avvio di Monitoraggio replica, vedere Avviare Monitoraggio replica.

Per visualizzare e modificare le proprietà della sottoscrizione push in Management Studio

  1. Esegui la connessione al server di pubblicazione in Management Studio e poi espandi il nodo server.

  2. Espandere la cartella Replica e quindi la cartella Pubblicazioni locali .

  3. Espandere la pubblicazione appropriata, fare clic con il pulsante destro del mouse su una sottoscrizione, quindi su Proprietà.

  4. Se necessario, modificare le proprietà e quindi fare clic su OK.

Per visualizzare e modificare le proprietà della sottoscrizione push in Monitoraggio replica

  1. Espandere un gruppo di server di pubblicazione nel riquadro a sinistra di Monitoraggio replica, espandere un server di pubblicazione e quindi fare clic su una pubblicazione.

  2. Fare clic sulla scheda Tutte le sottoscrizioni .

  3. Fare clic con il pulsante destro del mouse su una sottoscrizione e quindi scegliere Proprietà.

  4. Se necessario, modificare le proprietà e quindi fare clic su OK.

Utilizzo di Transact-SQL

È possibile modificare le sottoscrizioni push e accedere alle relative proprietà a livello di programmazione utilizzando stored procedure di replica. Le stored procedure utilizzate dipendono dal tipo di pubblicazione a cui appartiene la sottoscrizione.

Per visualizzare le proprietà di una sottoscrizione push di una pubblicazione snapshot o transazionale

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_helpsubscription. Specificare @publication, @subscribere il valore all per @article.

  2. Nel database di pubblicazione del server di pubblicazione eseguire sp_helpsubscriberinfospecificando @subscriber.

Per modificare le proprietà di una sottoscrizione push di una pubblicazione snapshot o transazionale

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_changesubscriber, specificando @subscriber e gli eventuali parametri per le proprietà del Sottoscrittore da modificare.

  2. Nel database di pubblicazione del server di pubblicazione eseguire sp_changesubscription. Specificare @publication, @subscriber, @destination_db, il valore all per @article, la proprietà della sottoscrizione da modificare come @propertye il nuovo valore come @value. In questo modo vengono modificate le impostazioni di sicurezza per la sottoscrizione push.

  3. (Facoltativo) Per modificare le proprietà del pacchetto DTS (Data Transformation Services) di una sottoscrizione, eseguire sp_changesubscriptiondtsinfo nel database di sottoscrizione del Sottoscrittore. Specificare l'ID del processo dell'agente di distribuzione per @jobid e le proprietà del pacchetto DTS seguenti:

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

    In questo modo le proprietà del pacchetto DTS di una sottoscrizione verranno modificate.

    Nota

    Per ottenere l'ID del processo, eseguire sp_helpsubscription.

Per visualizzare le proprietà di una sottoscrizione push di una pubblicazione di tipo merge

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_helpmergesubscription. Specificare i parametri @publication e @subscriber.

  2. Nel server di pubblicazione, eseguire sp_helpsubscriberinfo, specificando @subscriber.

Per modificare le proprietà di una sottoscrizione push di una pubblicazione di tipo merge

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_changemergesubscription. Specificare @publication, @subscriber, @subscriber_db, la proprietà della sottoscrizione da modificare come @propertye il nuovo valore come @value.

Esempio (Transact-SQL)

Utilizzo di RMO (Replication Management Objects)

Le classi RMO utilizzate per la visualizzazione o la modifica delle proprietà di una sottoscrizione push dipendono dal tipo di pubblicazione per cui viene creata la sottoscrizione push.

Per visualizzare o modificare le proprietà di una sottoscrizione push di una pubblicazione snapshot o transazionale

  1. Creare una connessione al server di pubblicazione tramite la classe ServerConnection .

  2. Creare un'istanza della classe TransSubscription.

  3. Impostare le proprietà PublicationName, DatabaseName, SubscriberNamee SubscriptionDBName .

  4. Impostare l'oggetto ServerConnection del passaggio 1 per l'impostazione della proprietà ConnectionContext .

  5. Chiamare il metodo LoadProperties per recuperare le proprietà dell'oggetto. Se questo metodo restituisce false, le proprietà della sottoscrizione sono state definite in modo non corretto nel passaggio 3 oppure la sottoscrizione non esiste.

  6. (Facoltativo) Per modificare le proprietà, specificare un nuovo valore per una delle proprietà dell'oggetto TransSubscription che è possibile impostare, quindi chiamare il metodo CommitPropertyChanges .

  7. (Facoltativo) Per visualizzare le nuove impostazioni, chiamare il metodo Refresh per ricaricare le proprietà per la sottoscrizione.

Per visualizzare o modificare le proprietà di una sottoscrizione push di una pubblicazione di tipo merge

  1. Creare una connessione al Sottoscrittore tramite la classe ServerConnection .

  2. Creare un'istanza della classe MergeSubscription.

  3. Impostare le proprietà PublicationName, DatabaseName, SubscriberNamee SubscriptionDBName .

  4. Impostare l'oggetto ServerConnection del passaggio 1 per l'impostazione della proprietà ConnectionContext .

  5. Chiamare il metodo LoadProperties per recuperare le proprietà dell'oggetto. Se questo metodo restituisce false, le proprietà della sottoscrizione sono state definite in modo non corretto nel passaggio 3 oppure la sottoscrizione non esiste.

  6. (Facoltativo) Per modificare le proprietà, specificare un nuovo valore per una delle proprietà dell'oggetto MergeSubscription che è possibile impostare, quindi chiamare il metodo CommitPropertyChanges .

  7. (Facoltativo) Per visualizzare le nuove impostazioni, chiamare il metodo Refresh per ricaricare le proprietà per la sottoscrizione.

Vedi anche

Visualizzare le informazioni ed eseguire attività usando Monitoraggio replica
Procedure consigliate per la sicurezza della replica
Subscribe to Publications