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
Esegui la connessione al server di pubblicazione in Management Studio e poi espandi il nodo server.
Espandere la cartella Replica e quindi la cartella Pubblicazioni locali .
Espandere la pubblicazione appropriata, fare clic con il pulsante destro del mouse su una sottoscrizione, quindi su Proprietà.
Se necessario, modificare le proprietà e quindi fare clic su OK.
Per visualizzare e modificare le proprietà della sottoscrizione push in Monitoraggio replica
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.
Fare clic sulla scheda Tutte le sottoscrizioni .
Fare clic con il pulsante destro del mouse su una sottoscrizione e quindi scegliere Proprietà.
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
Nel database di pubblicazione del server di pubblicazione eseguire sp_helpsubscription. Specificare @publication, @subscribere il valore all per @article.
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
Nel database di pubblicazione del server di pubblicazione eseguire sp_changesubscriber, specificando @subscriber e gli eventuali parametri per le proprietà del Sottoscrittore da modificare.
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.
(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
Nel database di pubblicazione del server di pubblicazione eseguire sp_helpmergesubscription. Specificare i parametri @publication e @subscriber.
Nel server di pubblicazione, eseguire sp_helpsubscriberinfo, specificando @subscriber.
Per modificare le proprietà di una sottoscrizione push di una pubblicazione di tipo merge
- 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
Creare una connessione al server di pubblicazione tramite la classe ServerConnection .
Creare un'istanza della classe TransSubscription.
Impostare le proprietà PublicationName, DatabaseName, SubscriberNamee SubscriptionDBName .
Impostare l'oggetto ServerConnection del passaggio 1 per l'impostazione della proprietà ConnectionContext .
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.
(Facoltativo) Per modificare le proprietà, specificare un nuovo valore per una delle proprietà dell'oggetto TransSubscription che è possibile impostare, quindi chiamare il metodo CommitPropertyChanges .
(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
Creare una connessione al Sottoscrittore tramite la classe ServerConnection .
Creare un'istanza della classe MergeSubscription.
Impostare le proprietà PublicationName, DatabaseName, SubscriberNamee SubscriptionDBName .
Impostare l'oggetto ServerConnection del passaggio 1 per l'impostazione della proprietà ConnectionContext .
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.
(Facoltativo) Per modificare le proprietà, specificare un nuovo valore per una delle proprietà dell'oggetto MergeSubscription che è possibile impostare, quindi chiamare il metodo CommitPropertyChanges .
(Facoltativo) Per visualizzare le nuove impostazioni, chiamare il metodo Refresh per ricaricare le proprietà per la sottoscrizione.