Condividi tramite


Visualizzare e modificare le proprietà delle sottoscrizioni push

Si applica a: SQL Server database 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.