Visualizzazione e modifica delle proprietà delle sottoscrizioni pullView and Modify Pull Subscription Properties

In questo argomento viene descritto come modificare le proprietà delle sottoscrizioni pull in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo RMO (Replication Management Objects).This topic describes how to view and modify pull subscription properties in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or Replication Management Objects (RMO).

Contenuto dell'argomentoIn This Topic

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Visualizzare le proprietà delle sottoscrizioni pull dal server di pubblicazione o dal Sottoscrittore nella finestra di dialogo Proprietà sottoscrizione - <ServerPubblicazione>: <DatabasePubblicazione>, disponibile in SQL Server Management StudioSQL Server Management Studio.View pull subscription properties from the Publisher or the Subscriber in the Subscription Properties - <Publisher>: <PublicationDatabase> dialog box, which is available from SQL Server Management StudioSQL Server Management Studio. Nel Sottoscrittore è disponibile un numero maggiore di proprietà ed è inoltre possibile modificare le proprietà.More properties are visible from the Subscriber, and properties can be modified at the Subscriber. Le proprietà possono inoltre essere visualizzate sul server di pubblicazione nella scheda Tutte le sottoscrizioni , disponibile in Monitoraggio replica.You can also view properties from the Publisher on 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 le proprietà delle sottoscrizioni pull dal server di pubblicazione in Management StudioTo view pull subscription properties from the Publisher 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. Visualizzare le proprietà e quindi fare clic su OK.View properties, and then click OK.

Per visualizzare e modificare le proprietà delle sottoscrizioni pull dal Sottoscrittore in Management StudioTo view and modify pull subscription properties from the Subscriber in Management Studio

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

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

  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.

Per visualizzare le proprietà delle sottoscrizioni pull dal server di pubblicazione in Monitoraggio replicaTo view pull subscription properties from the Publisher 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. Visualizzare le proprietà e quindi fare clic su OK.View properties, and then click OK.

Utilizzo di Transact-SQL Using Transact-SQL

È possibile modificare le sottoscrizioni pull e accedere alle relative proprietà a livello di programmazione utilizzando stored procedure di replica.Pull 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 pull di una pubblicazione snapshot o transazionaleTo view the properties of a pull subscription to a snapshot or transactional publication

  1. Nel Sottoscrittore eseguire sp_helppullsubscription.At the Subscriber, execute sp_helppullsubscription. Specificare i parametri @publisher, @publisher_dbe @publication.Specify @publisher, @publisher_db, and @publication. In tal modo verranno restituite le informazioni sulla sottoscrizione archiviate nelle tabelle di sistema del Sottoscrittore.This returns information about the subscription that is stored in system tables at the Subscriber.

  2. Nel Sottoscrittore eseguire sp_helpsubscription_properties.At the Subscriber, execute sp_helpsubscription_properties. Specificare i parametri @publisher, @publisher_db, @publicatione uno dei valori seguenti per @publication_type.Specify @publisher, @publisher_db, @publication, and one of the following values for @publication_type:

    • 0 : la sottoscrizione appartiene a una pubblicazione transazionale.0 - Subscription belongs to a transactional publication.

    • 1 : la sottoscrizione appartiene a una pubblicazione snapshot.1 - Subscription belongs to a snapshot publication.

  3. Nel server di pubblicazione eseguire sp_helpsubscription.At the Publisher, execute sp_helpsubscription. Specificare i parametri @publication e @subscriber.Specify @publication and @subscriber.

  4. Nel server di pubblicazione eseguire sp_helpsubscriberinfo, specificando @subscriber.At the Publisher, execute sp_helpsubscriberinfo, specifying @subscriber. In tal modo verranno visualizzate le informazioni sul Sottoscrittore.This displays information about the Subscriber.

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

  1. Nel Sottoscrittore eseguire sp_change_subscription_properties, specificando @publisher, @publisher_db, @publication, il valore 0 (transazionale) o 1 (snapshot) per @publication_type, la proprietà della sottoscrizione da modificare come @propertye il nuovo valore come @value.At the Subscriber, execute sp_change_subscription_properties, specifying @publisher, @publisher_db, @publication, a value of either 0 (transactional) or 1 (snapshot) for @publication_type, the subscription property being changed as @property, and the new value as @value.

  2. (Facoltativo) Nel database di sottoscrizione del Sottoscrittore eseguire sp_changesubscriptiondtsinfo.(Optional) At the Subscriber on the subscription database, execute sp_changesubscriptiondtsinfo. Specificare l'ID del processo dell'agente di distribuzione per @jobide le proprietà del pacchetto DTS (Data Transformation Services) seguenti:Specify the ID of the Distribution Agent job for @jobid, and the following Data Transformation Services (DTS) package properties:

    • @dts_package_name

    • @dts_package_password

    • @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 pull di una pubblicazione di tipo mergeTo view the properties of a pull subscription to a merge publication

  1. Nel Sottoscrittore eseguire sp_helpmergepullsubscription.At the Subscriber, execute sp_helpmergepullsubscription. Specificare i parametri @publisher, @publisher_dbe @publication.Specify @publisher, @publisher_db, and @publication.

  2. Nel Sottoscrittore eseguire sp_helpsubscription_properties.At the Subscriber, execute sp_helpsubscription_properties. Specificare i parametri @publisher, @publisher_db, @publicatione il valore 2 per @publication_type.Specify @publisher, @publisher_db, @publication, and a value of 2 for @publication_type.

  3. Nel server di pubblicazione eseguire sp_helpmergesubscription per visualizzare le informazioni sulla sottoscrizione.At the Publisher, execute sp_helpmergesubscription to display subscription information. Per restituire informazioni su una sottoscrizione specifica, è necessario specificare @publication, @subscribere il valore pull per @subscription_type.To return information on a specific subscription, you must specify @publication, @subscriber, and a value of pull for @subscription_type.

  4. Nel server di pubblicazione eseguire sp_helpsubscriberinfo, specificando @subscriber.At the Publisher, execute sp_helpsubscriberinfo, specifying @subscriber. In tal modo verranno visualizzate le informazioni sul Sottoscrittore.This displays information about the Subscriber.

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

  1. Nel Sottoscrittore eseguire sp_changemergepullsubscription.At the Subscriber, execute sp_changemergepullsubscription. Specificare i parametri @publication, @publisher, @publisher_db, la proprietà della sottoscrizione da modificare come @propertye il nuovo valore come @value.Specify @publication, @publisher, @publisher_db, the subscription property being changed as @property, and the new value as @value.

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 pull dipendono dal tipo di pubblicazione per cui viene creata la sottoscrizione pull.The RMO classes you use to view or modify pull subscription properties depend on the type of publication to which the pull subscription is subscribed.

Per visualizzare o modificare le proprietà di una sottoscrizione pull di una pubblicazione snapshot o transazionaleTo view or modify properties of a pull subscription to a snapshot or transactional 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 TransPullSubscription .Create an instance of the TransPullSubscription class.

  3. Impostare le proprietà PublicationName, DatabaseName, PublisherNamee PublicationDBName .Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties.

  4. Impostare la connessione del passaggio 1 per la proprietà ConnectionContext .Set the connection from step 1 for the ConnectionContext property.

  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 nel server.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist on the server.

  6. (Facoltativo) Per modificare le proprietà, specificare un nuovo valore per una delle proprietà dell'oggetto TransPullSubscription che è possibile impostare, quindi chiamare il metodo CommitPropertyChanges .(Optional) To change properties, set a new value for one of the TransPullSubscription 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 l'articolo.(Optional) To view the new settings, call the Refresh method to reload the properties for the article.

  8. Chiudere tutte le connessioni.Close all connections.

Per visualizzare o modificare le proprietà di una sottoscrizione pull di una pubblicazione di tipo mergeTo view or modify properties of a pull 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 MergePullSubscription .Create an instance of the MergePullSubscription class.

  3. Impostare le proprietà PublicationName, DatabaseName, PublisherNamee PublicationDBName .Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties.

  4. Impostare la connessione del passaggio 1 per la proprietà ConnectionContext .Set the connection from step 1 for the ConnectionContext property.

  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 nel server.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist on the server.

  6. (Facoltativo) Per modificare le proprietà, specificare un nuovo valore per una delle proprietà dell'oggetto MergePullSubscription che è possibile impostare, quindi chiamare il metodo CommitPropertyChanges .(Optional) To change properties, set a new value for one of the MergePullSubscription 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 l'articolo.(Optional) To view the new settings, call the Refresh method to reload the properties for the article.

  8. Chiudere tutte le connessioni.Close all connections.

Vedere ancheSee Also

Visualizzare le informazioni ed eseguire attività per una sottoscrizione (Monitoraggio replica) View Information and Perform Tasks for a Subscription (Replication Monitor)
Procedure consigliate per la sicurezza della replica Replication Security Best Practices
Sottoscrivere le pubblicazioniSubscribe to Publications