Visualizzazione e modifica delle proprietà delle sottoscrizioni pushView and Modify Push Subscription Properties

Si applica a:Applies to: sìSQL ServerSQL Server (tutte le versioni supportate) yesSQL ServerSQL Server (all supported versions) Sìdatabase SQL di AzureAzure SQL DatabaseYesdatabase SQL di AzureAzure SQL DatabaseSi applica a:Applies to: sìSQL ServerSQL Server (tutte le versioni supportate) yesSQL ServerSQL Server (all supported versions) Sìdatabase SQL di AzureAzure SQL DatabaseYesdatabase SQL di AzureAzure SQL Database

In questo argomento viene descritto come modificare le proprietà delle sottoscrizioni push in SQL ServerSQL Server tramite SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo RMO (Replication Management Objects).This topic describes how to view and modify push subscription properties in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or 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.Azure SQL Managed Instance can be a publisher, distributor, and subscriber for snapshot and transactional replication. I database nel database SQL di Azure possono essere solo sottoscrittori push per la replica snapshot e transazionale.Databases in Azure SQL Database can only be push subscribers for snapshot and transactional replication. Per altre informazioni, vedere Replica transazionale con il database SQL di Azure e con Istanza gestita di SQL di Azure.For more information, see Transactional replication with Azure SQL Database and Azure SQL Managed Instance.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Visualizzare e modificare le proprietà della sottoscrizione push dal server di pubblicazione nella:View and modify push subscription properties from the Publisher in:

  • Finestra di dialogo Proprietà sottoscrizione - <Publisher>: <PublicationDatabase> , disponibile in SQL Server Management StudioSQL Server Management Studio.The Subscription Properties - <Publisher>: <PublicationDatabase> dialog box, which is available from SQL Server Management StudioSQL Server Management Studio.

  • Scheda Tutte le sottoscrizioni , disponibile in Monitoraggio replica.The All Subscriptions tab, which is available in Replication Monitor. Per informazioni sull'avvio di Monitoraggio replica, vedere Avviare Monitoraggio replica.For information about starting Replication Monitor, see Start the Replication Monitor.

Per visualizzare e modificare le proprietà della sottoscrizione push in Management StudioTo view and modify push subscription properties in Management Studio

  1. Connettersi al server di pubblicazione in Management StudioManagement Studioe quindi espandere il nodo del server.Connect to the Publisher in Management StudioManagement Studio, and then expand the server node.

  2. Espandere la cartella Replica e quindi la cartella Pubblicazioni locali .Expand the Replication folder, and then expand the Local Publications folder.

  3. Espandere la pubblicazione appropriata, fare clic con il pulsante destro del mouse su una sottoscrizione, quindi su Proprietà.Expand the appropriate publication, right-click a subscription, and then click Properties.

  4. Se necessario, modificare le proprietà e quindi fare clic su OK.Modify any properties if necessary, and then click OK.

Per visualizzare e modificare le proprietà della sottoscrizione push in Monitoraggio replicaTo view and modify push subscription properties in Replication Monitor

  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.Expand a Publisher group in the left pane of Replication Monitor, expand a Publisher, and then click a publication.

  2. Fare clic sulla scheda Tutte le sottoscrizioni .Click the All Subscriptions tab.

  3. Fare clic con il pulsante destro del mouse su una sottoscrizione e quindi scegliere Proprietà.Right-click a subscription, and then click Properties.

  4. Se necessario, modificare le proprietà e quindi fare clic su OK.Modify any properties if necessary, and then click OK.

Uso di Transact-SQLUsing Transact-SQL

È possibile modificare le sottoscrizioni push e accedere alle relative proprietà a livello di programmazione utilizzando stored procedure di replica.Push subscriptions can be modified and their properties accessed programmatically using replication stored procedures. Le stored procedure utilizzate dipendono dal tipo di pubblicazione a cui appartiene la sottoscrizione.The stored procedures used depend on the type of publication to which the subscription belongs.

Per visualizzare le proprietà di una sottoscrizione push di una pubblicazione snapshot o transazionaleTo view the properties of a push subscription to a snapshot or transactional publication

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_helpsubscription.At the Publisher on the publication database, execute sp_helpsubscription. Specificare @publication, @subscriber e un valore all per @article.Specify @publication, @subscriber, and a value of all for @article.

  2. Nel database di pubblicazione del server di pubblicazione eseguire sp_helpsubscriberinfo, specificando @subscriber.At the Publisher on the publication database, execute sp_helpsubscriberinfo, specifying @subscriber.

Per modificare le proprietà di una sottoscrizione push di una pubblicazione snapshot o transazionaleTo change the properties of a push subscription to a snapshot or transactional publication

  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.At the Publisher on the publication database, execute sp_changesubscriber, specifying @subscriber and any parameters for the Subscriber properties being changed.

  2. Nel database di pubblicazione del server di pubblicazione eseguire sp_changesubscription.At the Publisher on the publication database, execute sp_changesubscription. Specificare @publication, @subscriber, @destination_db, un valore all per @article, la proprietà della sottoscrizione da modificare come @property e il nuovo valore come @value.Specify @publication, @subscriber, @destination_db, a value of all for @article, the subscription property being changed as @property, and the new value as @value. In questo modo vengono modificate le impostazioni di sicurezza per la sottoscrizione push.This changes security settings for the push subscription.

  3. (Facoltativo) Per modificare le proprietà del pacchetto DTS (Data Transformation Services) di una sottoscrizione, eseguire sp_changesubscriptiondtsinfo nel database di sottoscrizione del Sottoscrittore.(Optional) To change the Data Transformation Services (DTS) package properties of a subscription, execute sp_changesubscriptiondtsinfo at the Subscriber on the subscription database. Specificare l'ID del processo dell'agente di distribuzione per @jobid e le proprietà del pacchetto DTS seguenti:Specify the ID of the Distribution Agent job for @jobid and the following DTS package properties:

    • @dts_package_name@dts_package_name

    • @dts_package_password@dts_package_password

    • @dts_package_location@dts_package_location

    In questo modo le proprietà del pacchetto DTS di una sottoscrizione verranno modificate.This changes the DTS package properties of a subscription.

    Nota

    Per ottenere l'ID del processo, eseguire sp_helpsubscription.The job ID can be obtained by executing sp_helpsubscription.

Per visualizzare le proprietà di una sottoscrizione push di una pubblicazione di tipo mergeTo view the properties of a push subscription to a merge publication

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_helpmergesubscription.At the Publisher on the publication database, execute sp_helpmergesubscription. Specificare @publication e @subscriber.Specify @publication and @subscriber.

  2. Nel server di pubblicazione eseguire sp_helpsubscriberinfo, specificando @subscriber.At the Publisher, execute sp_helpsubscriberinfo, specifying @subscriber.

Per modificare le proprietà di una sottoscrizione push di una pubblicazione di tipo mergeTo change the properties of a push subscription to a merge publication

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_changemergesubscription.At the Publisher on the publication database, execute sp_changemergesubscription. Specificare @publication, @subscriber, @subscriber_db, la proprietà della sottoscrizione da modificare come @property e il nuovo valore come @value.Specify @publication, @subscriber, @subscriber_db, the subscription property being changed as @property, and the new value as @value.

Esempio (Transact-SQL)Example (Transact-SQL)

Utilizzo di RMO (Replication Management Objects)Using Replication Management Objects (RMO)

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.The RMO classes you use to view or modify push subscription properties depend on the type of publication to which the push subscription is subscribed.

Per visualizzare o modificare le proprietà di una sottoscrizione push di una pubblicazione snapshot o transazionaleTo view or modify properties of a push subscription to a snapshot or transactional publication

  1. Creare una connessione al server di pubblicazione tramite la classe ServerConnection .Create a connection to the Publisher by using the ServerConnection class.

  2. Creare un'istanza della classe TransSubscription.Create an instance of the TransSubscription class.

  3. Impostare le proprietà PublicationName, DatabaseName, SubscriberNamee SubscriptionDBName .Set the PublicationName, DatabaseName, SubscriberName, and SubscriptionDBName properties.

  4. Impostare l'oggetto ServerConnection del passaggio 1 per l'impostazione della proprietà ConnectionContext .Set the ServerConnection from step 1 for the ConnectionContext property setting.

  5. Chiamare il metodo LoadProperties per recuperare le proprietà dell'oggetto.Call the LoadProperties method to get the properties of the object. Se questo metodo restituisce false, le proprietà della sottoscrizione sono state definite in modo non corretto nel passaggio 3 oppure la sottoscrizione non esiste.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  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 .(Optional) To change properties, set a new value for one of the TransSubscription properties that can be set, and then call the CommitPropertyChanges method.

  7. (Facoltativo) Per visualizzare le nuove impostazioni, chiamare il metodo Refresh per ricaricare le proprietà per la sottoscrizione.(Optional) To view the new settings, call the Refresh method to reload the properties for the subscription.

Per visualizzare o modificare le proprietà di una sottoscrizione push di una pubblicazione di tipo mergeTo view or modify properties of a push subscription to a merge publication

  1. Creare una connessione al Sottoscrittore tramite la classe ServerConnection .Create a connection to the Subscriber by using the ServerConnection class.

  2. Creare un'istanza della classe MergeSubscription.Create an instance of the MergeSubscription class.

  3. Impostare le proprietà PublicationName, DatabaseName, SubscriberNamee SubscriptionDBName .Set the PublicationName, DatabaseName, SubscriberName, and SubscriptionDBName properties.

  4. Impostare l'oggetto ServerConnection del passaggio 1 per l'impostazione della proprietà ConnectionContext .Set the ServerConnection from step 1 for the ConnectionContext property setting.

  5. Chiamare il metodo LoadProperties per recuperare le proprietà dell'oggetto.Call the LoadProperties method to get the properties of the object. Se questo metodo restituisce false, le proprietà della sottoscrizione sono state definite in modo non corretto nel passaggio 3 oppure la sottoscrizione non esiste.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  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 .(Optional) To change properties, set a new value for one of the MergeSubscription properties that can be set, and then call the CommitPropertyChanges method.

  7. (Facoltativo) Per visualizzare le nuove impostazioni, chiamare il metodo Refresh per ricaricare le proprietà per la sottoscrizione.(Optional) To view the new settings, call the Refresh method to reload the properties for the subscription.

Vedere ancheSee Also

Visualizzare le informazioni ed eseguire attività usando Monitoraggio replica View information and perform tasks using Replication Monitor
Replication Security Best Practices Replication Security Best Practices
Sottoscrizione delle pubblicazioniSubscribe to Publications