Procedura: Visualizzazione e modifica delle proprietà delle sottoscrizioni pull (programmazione Transact-SQL della replica)
È possibile modificare le sottoscrizioni pull 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 pull di una pubblicazione snapshot o transazionale
Nel Sottoscrittore eseguire sp_helppullsubscription. Specificare i parametri @publisher, @publisher_db e @publication In tal modo verranno restituite le informazioni sulla sottoscrizione archiviate nelle tabelle di sistema del Sottoscrittore.
Nel Sottoscrittore eseguire sp_helpsubscription_properties. Specificare @publisher, @publisher_db, @publication e uno dei valori seguenti per @publication_type.
0: la sottoscrizione appartiene a una pubblicazione transazionale.
1: la sottoscrizione appartiene a una pubblicazione snapshot.
Nel server di pubblicazione eseguire sp_helpsubscription. Specificare i parametri @publication e @subscriber.
Nel server di pubblicazione eseguire sp_helpsubscriberinfo, specificando @subscriber. In tal modo verranno visualizzate le informazioni sul Sottoscrittore.
Per modificare le proprietà di una sottoscrizione pull di una pubblicazione snapshot o transazionale
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 @property e il nuovo valore come @value.
(Facoltativo) Nel database di sottoscrizione del Sottoscrittore eseguire sp_changesubscriptiondtsinfo. Specificare l'ID del processo dell'agente di distribuzione per @jobid e le proprietà del pacchetto DTS (Data Transformation Services) seguenti:
@dts_package_name
@dts_package_password
@dts_package_location
In tal modo le proprietà del pacchetto di DTS di una sottoscrizione verranno modificate.
Nota
Per ottenere l'ID del processo, eseguire sp_helpsubscription.
Per visualizzare le proprietà di una sottoscrizione pull di una pubblicazione di tipo merge
Nel Sottoscrittore eseguire sp_helpmergepullsubscription. Specificare i parametri @publisher, @publisher_db e @publication
Nel Sottoscrittore eseguire sp_helpsubscription_properties. Specificare @publisher, @publisher_db, @publication e il valore 2 per @publication_type.
Nel server di pubblicazione eseguire sp_helpmergesubscription per visualizzare le informazioni sulla sottoscrizione. Per restituire informazioni su una sottoscrizione specifica, è necessario specificare @publication, @subscriber e il valore pull per @subscription_type.
Nel server di pubblicazione eseguire sp_helpsubscriberinfo, specificando @subscriber. In tal modo verranno visualizzate le informazioni sul Sottoscrittore.
Per modificare le proprietà di una sottoscrizione pull di una pubblicazione di tipo merge
- Nel Sottoscrittore eseguire sp_changemergepullsubscription. Specificare @publication, @publisher, @publisher_db, la proprietà della sottoscrizione da modificare come @property e il nuovo valore come @value.