sp_changepublication (Transact-SQL)sp_changepublication (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Consente di modificare le proprietà di una pubblicazione.Changes the properties of a publication. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.This stored procedure is executed at the Publisher on the publication database.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

sp_changepublication [ [ @publication = ] 'publication' ]  
    [ , [ @property = ] 'property' ]  
    [ , [ @value = ] 'value' ]  
    [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]  
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]  
    [ , [ @publisher = ] 'publisher' ]  

ArgomentiArguments

[ @publication = ] 'pubblicazione'[ @publication = ] 'publication'
Nome della pubblicazione.Is the name of the publication. pubblicazione viene sysname, con un valore predefinito è NULL.publication is sysname, with a default of NULL.

[ @property = ] 'proprietà'[ @property = ] 'property'
Proprietà della pubblicazione da modificare.Is the publication property to change. proprietà viene nvarchar(255.property is nvarchar(255).

[ @value = ] 'valore'[ @value = ] 'value'
Nuovo valore della proprietà.Is the new property value. valore viene nvarchar(255, con un valore predefinito è NULL.value is nvarchar(255), with a default of NULL.

Nella tabella seguente vengono descritte le proprietà della pubblicazione che è possibile modificare e le limitazioni previste per i valori di tali proprietà.This table describes the properties of the publication that can be changed and restrictions on the values for those properties.

ProprietàProperty ValueValue DescriptionDescription
allow_anonymousallow_anonymous truetrue Per la pubblicazione specificata, è possano creare sottoscrizioni anonime e immediate_sync deve inoltre essere true.Anonymous subscriptions can be created for the given publication, and immediate_sync must also be true. Non è possibile modificare questa proprietà per pubblicazioni peer-to-peer.Cannot be changed for peer-to-peer publications.
falsefalse Non è consentito creare sottoscrizioni anonime per la pubblicazione specificata.Anonymous subscriptions cannot be created for the given publication. Non è possibile modificare questa proprietà per pubblicazioni peer-to-peer.Cannot be changed for peer-to-peer publications.
allow_initialize_from_backupallow_initialize_from_backup truetrue I Sottoscrittori possono inizializzare una sottoscrizione di questa pubblicazione da un backup anziché da uno snapshot iniziale.Subscribers can initialize a subscription to this publication from a backup rather than an initial snapshot. Questa proprietà non può essere modificata per non MicrosoftMicrosoft SQL ServerSQL Server pubblicazioni.This property cannot be changed for non- MicrosoftMicrosoft SQL ServerSQL Server publications.
falsefalse I Sottoscrittori devono utilizzare lo snapshot iniziale.Subscribers must use the initial snapshot. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
allow_partition_switchallow_partition_switch truetrue Le istruzioni ALTER TABLE...SWITCH possono essere eseguite sul database pubblicato.ALTER TABLE…SWITCH statements can be executed against the published database. Per altre informazioni, vedere Replicare tabelle e indici partizionati.For more information, see Replicate Partitioned Tables and Indexes.
falsefalse Le istruzioni ALTER TABLE...SWITCH non possono essere eseguite sul database pubblicato.ALTER TABLE…SWITCH statements cannot be executed against the published database.
allow_pullallow_pull truetrue È consentita la creazione di sottoscrizioni pull per la pubblicazione specificata.Pull subscriptions are allowed for the given publication. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
falsefalse Non è consentita la creazione di sottoscrizioni pull per la pubblicazione specificata.Pull subscriptions are not allowed for the given publication. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
allow_pushallow_push truetrue È consentita la creazione di sottoscrizioni push per la pubblicazione specificata.Push subscriptions are allowed for the given publication.
falsefalse Non è consentita la creazione di sottoscrizioni push per la pubblicazione specificata.Push subscriptions are not allowed for the given publication.
allow_subscription_copyallow_subscription_copy truetrue Attiva la funzionalità che consente di copiare i database che sottoscrivono la pubblicazione.Enables the ability to copy databases that subscribe to this publication. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
falsefalse Disabilita la funzionalità che consente di copiare i database che sottoscrivono la pubblicazione.Disables the ability to copy databases that subscribe to this publication. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
alt_snapshot_folderalt_snapshot_folder Posizione della cartella alternativa per lo snapshot.Location of the alternate folder for the snapshot.
centralized_conflictscentralized_conflicts truetrue I record con conflitti vengono archiviati nel server di pubblicazione.Conflict records are stored at the Publisher. È possibile modificare questa proprietà solo se non esistono sottoscrizioni attive.Can be changed only if there are no active subscriptions. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
falsefalse I record dei conflitti vengono archiviati sia nel server di pubblicazione che nel Sottoscrittore che ha causato il conflitto.Conflict records are stored at both the Publisher and at the Subscriber that caused the conflict. È possibile modificare questa proprietà solo se non esistono sottoscrizioni attive.Can be changed only if there are no active subscriptions. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
compress_snapshotcompress_snapshot truetrue Lo snapshot in una cartella snapshot alternativa viene compresso nel formato di file CAB.Snapshot in an alternate snapshot folder is compressed into the .cab file format. Non è possibile comprimere lo snapshot all'interno della cartella snapshot predefinita.The snapshot in the default snapshot folder cannot be compressed.
falsefalse Lo snapshot non viene compresso, come previsto dall'impostazione predefinita per la replica.Snapshot is not compressed, which is the default behavior for replication.
conflict_policyconflict_policy wins pubpub wins Criteri di risoluzione dei conflitti per Sottoscrittori aggiornabili in base a cui prevale il server di pubblicazione.Conflict resolution policy for updating Subscribers where the Publisher wins the conflict. È possibile modificare questa proprietà solo se non esistono sottoscrizioni attive.This property can be changed only if there are no active subscriptions. Questa proprietà non è supportata per server di pubblicazione Oracle.Not supported for Oracle Publishers.
sub reinitsub reinit Criterio di risoluzione dei conflitti per Sottoscrittori aggiornabili in base a cui la sottoscrizione deve essere reinizializzata se si verifica un conflitto.For updating Subscribers, if a conflict occurs the subscription must be reinitialized. È possibile modificare questa proprietà solo se non esistono sottoscrizioni attive.This property can be changed only if there are no active subscriptions. Questa proprietà non è supportata per server di pubblicazione Oracle.Not supported for Oracle Publishers.
Sub winssub wins Criteri di risoluzione dei conflitti per Sottoscrittori aggiornabili in base a cui prevale il Sottoscrittore.Conflict resolution policy for updating Subscribers where the Subscriber wins the conflict. È possibile modificare questa proprietà solo se non esistono sottoscrizioni attive.This property can be changed only if there are no active subscriptions. Questa proprietà non è supportata per server di pubblicazione Oracle.Not supported for Oracle Publishers.
conflict_retentionconflict_retention int che specifica il periodo di memorizzazione dei conflitti, espresso in giorni.int that specifies the conflict retention period, in days. L'impostazione predefinita è 14 giorni.The default retention is 14 days. 0 significa che non è necessaria alcuna operazione di pulizia dei conflitti.0 means that no conflict cleanup is needed. Questa proprietà non è supportata per server di pubblicazione Oracle.Not supported for Oracle Publishers.
descriptiondescription Voce facoltativa di descrizione della pubblicazione.Optional entry describing the publication.
enabled_for_het_subenabled_for_het_sub truetrue Abilita il supporto dei Sottoscrittori non SQL ServerSQL Server nella pubblicazione.Enables the publication to support non- SQL ServerSQL Server Subscribers. enabled_for_het_sub non può essere modificata quando sono presenti sottoscrizioni della pubblicazione.enabled_for_het_sub cannot be changed when there are subscriptions to the publication. Potrebbe essere necessario eseguire replica Stored procedure (Transact-SQL) per rispettare i requisiti seguenti prima di impostare enabled_for_het_sub su true:You may need to execute Replication Stored Procedures (Transact-SQL) to comply with the following requirements before setting enabled_for_het_sub to true:
- allow_queued_tran deve essere false.- allow_queued_tran must be false.
- allow_sync_tran deve essere false.- allow_sync_tran must be false.
Modifica enabled_for_het_sub a true potrebbe modificare le impostazioni di pubblicazione esistente.Changing enabled_for_het_sub to true may change existing publication settings. Per altre informazioni, vedere Non-SQL Server Subscribers.For more information, see Non-SQL Server Subscribers. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
falsefalse La pubblicazione non supporta Sottoscrittori non SQL ServerSQL Server.Publication does not support non- SQL ServerSQL Server Subscribers. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
enabled_for_internetenabled_for_internet truetrue La pubblicazione è abilitata per Internet ed è possibile utilizzare FTP (File Transfer Protocol) per il trasferimento dei file di snapshot in un Sottoscrittore.Publication is enabled for the Internet, and File Transfer Protocol (FTP) can be used to transfer the snapshot files to a subscriber. I file di sincronizzazione della pubblicazione vengono inseriti nella directory seguente: C:\Programmi\Microsoft SQL Server\MSSQL\Repldata\ftp.The synchronization files for the publication are put into the following directory: C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\ftp. ftp_address non può essere NULL.ftp_address cannot be NULL. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
falsefalse La pubblicazione non è abilitata per Internet.Publication is not enabled for the Internet. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
enabled_for_p2penabled_for_p2p truetrue La pubblicazione supporta la replica peer-to-peer.The publication supports peer-to-peer replication. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
Per impostare enabled_for_p2p a true, si applicano le restrizioni seguenti:To set enabled_for_p2p to true, the following restrictions apply:
- allow_anonymous deve essere false- allow_anonymous must be false
- allow_dts deve essere false.- allow_dts must be false.
- allow_initialize_from_backup deve essere true- allow_initialize_from_backup must be true
- allow_queued_tran deve essere false.- allow_queued_tran must be false.
- allow_sync_tran deve essere false.- allow_sync_tran must be false.
- enabled_for_het_sub deve essere false.- enabled_for_het_sub must be false.
- independent_agent deve essere true.- independent_agent must be true.
- repl_freq deve essere continua.- repl_freq must be continuous.
- replicate_ddl deve essere 1.- replicate_ddl must be 1.
falsefalse La pubblicazione non supporta la replica peer-to-peer.The publication does not support peer-to-peer replication. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
ftp_addressftp_address Percorso accessibile tramite FTP dei file di snapshot della pubblicazione.FTP accessible location of the publication snapshot files. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
ftp_loginftp_login Nome utente utilizzato per la connessione al servizio FTP. Il valore ANONYMOUS è supportato.User name used to connect to the FTP service, and the value ANONYMOUS is allowed. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
ftp_passwordftp_password Password del nome utente utilizzato per la connessione al servizio FTP.Password for the user name used to connect to the FTP service. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
ftp_portftp_port Numero di porta del servizio FTP per il server di distribuzione.Port number of the FTP service for the Distributor. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
ftp_subdirectoryftp_subdirectory Specifica la posizione in cui vengono creati i file di snapshot se la pubblicazione supporta la propagazione di snapshot tramite FTP.Specifies where the snapshot files are created if the publication supports propagating snapshots using FTP. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
immediate_syncimmediate_sync truetrue I file di sincronizzazione della pubblicazione vengono creati o ricreati a ogni esecuzione dell'agente snapshot.Synchronization files for the publication are created or re-created each time the Snapshot Agent runs. Se l'esecuzione dell'agente snapshot è stata completata una volta prima della sottoscrizione, i Sottoscrittori possono ricevere i file di sincronizzazione immediatamente dopo la sottoscrizione.Subscribers are able to receive the synchronization files immediately after the subscription if the Snapshot Agent has been completed once before the subscription. Le nuove sottoscrizioni ricevono i file di sottoscrizione più recenti generati dall'ultima esecuzione dell'agente snapshot.New subscriptions get the newest synchronization files generated by the most recent execution of the Snapshot Agent. independent_agent deve essere anche true.independent_agent must also be true. Vedere la sezione Osservazioni di seguito per ulteriori informazioni immediate_sync.See remarks below for additional information about immediate_sync.
falsefalse I file di sincronizzazione vengono creati solo se esistono nuove sottoscrizioni.Synchronization files are created only if there are new subscriptions. I Sottoscrittori ricevono i file di sincronizzazione dopo la sottoscrizione solo se l'agente snapshot è stato avviato e completato.Subscribers cannot receive the synchronization files after the subscription until the Snapshot Agent is started and completes.
independent_agentindependent_agent truetrue Per la pubblicazione viene utilizzato un agente di distribuzione dedicato.Publication has its own dedicated Distribution Agent.
falsefalse Per la pubblicazione viene utilizzato un agente di distribuzione condiviso e a ogni coppia database di pubblicazione/database di sottoscrizione è associato un agente condiviso.Publication uses a shared Distribution Agent, and each publication/subscription database pair has a shared agent.
p2p_continue_onconflictp2p_continue_onconflict truetrue L'agente di distribuzione continua a elaborare le modifiche quando viene rilevato un conflitto.The Distribution Agent continues to process changes when a conflict is detected.
Attenzione: è consigliabile utilizzare il valore predefinito di FALSE.Caution: We recommend that you use the default value of FALSE. Quando questa opzione è impostata su TRUE, l'agente di distribuzione tenta di eseguire la convergenza dei dati nella topologia applicando la riga in conflitto dal nodo con ID di origine maggiore.When this option is set to TRUE, the Distribution Agent tries to converge data in the topology by applying the conflicting row from the node that has the highest originator ID. Questo metodo non garantisce la convergenza.This method does not guarantee convergence. Dopo il rilevamento di un conflitto, è necessario assicurarsi che la topologia sia coerente.You should make sure that the topology is consistent after a conflict is detected. Per ulteriori informazioni, vedere la sezione relativa alla gestione dei conflitti in Conflict Detection in Peer-to-Peer Replication.For more information, see "Handling Conflicts" in Conflict Detection in Peer-to-Peer Replication.
falsefalse L'agente di distribuzione arresta l'elaborazione delle modifiche quando viene rilevato un conflitto.The Distribution Agent stops processing changes when a conflict is detected.
post_snapshot_scriptpost_snapshot_script Specifica il percorso di un file script Transact-SQLTransact-SQL eseguito dall'agente di distribuzione dopo l'applicazione di tutti gli altri dati e script di oggetti replicati durante una sincronizzazione iniziale.Specifies the location of a Transact-SQLTransact-SQL script file that the Distribution Agent runs after all the other replicated object scripts and data have been applied during an initial synchronization.
pre_snapshot_scriptpre_snapshot_script Specifica il percorso di un file script Transact-SQLTransact-SQL eseguito dall'agente di distribuzione prima dell'applicazione di tutti gli altri dati e script di oggetti replicati durante una sincronizzazione iniziale.Specifies the location of a Transact-SQLTransact-SQL script file that the Distribution Agent runs before all the other replicated object scripts and data have been applied during an initial synchronization.
publish_to_ActiveDirectorypublish_to_ActiveDirectory truetrue Questo parametro è deprecato ed è supportato solo per compatibilità con gli script di versioni precedenti.This parameter has been deprecated and is only supported for the backward compatibility of scripts. Non è più possibile aggiungere informazioni di pubblicazione in MicrosoftMicrosoft Active Directory.You can no longer add publication information to the MicrosoftMicrosoft Active Directory.
falsefalse Rimuove le informazioni sulla pubblicazione da Active Directory.Removes the publication information from Active Directory.
queue_typequeue_type sqlsql Consente di utilizzare SQL ServerSQL Server per l'archiviazione delle transazioni.Use SQL ServerSQL Server to store transactions. È possibile modificare questa proprietà solo se non esistono sottoscrizioni attive.This property can be changed only if there are no active subscriptions.

Nota: Il supporto per l'utilizzo di MicrosoftMicrosoft Accodamento messaggi è stata interrotta.Note: Support for using MicrosoftMicrosoft Message Queuing has been discontinued. Se si specifica un valore msmq per valore genera un errore.Specifying a value of msmq for value results in an error.
repl_freqrepl_freq Continuacontinuous Pubblica l'output di tutte le transazioni basate su log.Publishes output of all log-based transactions.
Snapshotsnapshot Pubblica solo gli eventi di sincronizzazione pianificati.Publishes only scheduled synchronization events.
replicate_ddlreplicate_ddl 11 Le istruzioni DDL (Data Definition Language) eseguite nel server di pubblicazione vengono replicate.Data definition language (DDL) statements executed at the publisher are replicated. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications.
00 Non viene eseguita la replica delle istruzioni DDL.DDL statements are not replicated. Non è possibile modificare questa proprietà per pubblicazioni non SQL ServerSQL Server.This property cannot be changed for non- SQL ServerSQL Server publications. La replica delle modifiche dello schema non può essere disabilitata in caso di utilizzo della replica peer-to-peer.Replication of schema changes cannot be disabled when using peer-to-peer replication.
replicate_partition_switchreplicate_partition_switch truetrue Le istruzioni ALTER TABLE...SWITCH eseguite sul database pubblicato devono essere replicate ai Sottoscrittori.ALTER TABLE…SWITCH statements that are executed against the published database should be replicated to Subscribers. Questa opzione è valida solo se allow_partition_switch è impostata su TRUE.This option is valid only if allow_partition_switch is set to TRUE. Per altre informazioni, vedere Replicare tabelle e indici partizionati.For more information, see Replicate Partitioned Tables and Indexes.
falsefalse Le istruzioni ALTER TABLE...SWITCH non devono essere replicate ai Sottoscrittori.ALTER TABLE…SWITCH statements should not be replicated to Subscribers.
Conservazioneretention int che rappresenta il periodo di memorizzazione, espresso in ore, per l'attività di sottoscrizione.int representing the retention period, in hours, for subscription activity. Se una sottoscrizione non viene attivata entro il periodo di memorizzazione, viene rimossa.If a subscription is not active within the retention period, it is removed.
snapshot_in_defaultfoldersnapshot_in_defaultfolder truetrue I file di snapshot sono memorizzati nella cartella snapshot predefinita.Snapshot files are stored in the default snapshot folder. Se alt_snapshot_folderviene anche specificato, i file di snapshot vengono archiviati in una posizione alternativa sia il valore predefinito.If alt_snapshot_folderis also specified, snapshot files are stored in both the default and alternate locations.
falsefalse File di snapshot vengono archiviati nella posizione alternativa specificata da alt_snapshot_folder.Snapshot files are stored in the alternate location specified by alt_snapshot_folder.
statusstatus Attivaactive I dati della pubblicazione risultano immediatamente disponibili per i Sottoscrittori quando viene creata la pubblicazione.Publication data is available for Subscribers immediately when the publication is created. Questa proprietà non è supportata per server di pubblicazione Oracle.Not supported for Oracle Publishers.
Inattivoinactive I dati della pubblicazione non sono disponibili per i Sottoscrittori quando viene creata la pubblicazione.Publication data are not available for Subscribers when the publication is created. Questa proprietà non è supportata per server di pubblicazione Oracle.Not supported for Oracle Publishers.
sync_methodsync_method nativenative Consente di utilizzare l'output generato dal programma per la copia bulk in modalità nativa per tutte le tabelle durante la sincronizzazione delle sottoscrizioni.Uses native-mode bulk copy output of all tables when synchronizing subscriptions.
charactercharacter Consente di utilizzare l'output generato dal programma per la copia bulk in modalità carattere per tutte le tabelle durante la sincronizzazione delle sottoscrizioni.Uses character-mode bulk copy output of all tables when synchronizing subscriptions.
simultaneeconcurrent Consente di utilizzare l'output generato dal programma per la copia bulk in modalità nativa per tutte le tabelle, senza tuttavia bloccare le tabelle durante il processo di generazione dello snapshot.Uses native-mode bulk-copy program output of all tables, but does not lock tables during the snapshot generation process. Questa proprietà non è valida per la replica snapshot.Not valid for snapshot replication.
concurrent_cconcurrent_c Consente di utilizzare l'output generato dal programma per la copia bulk in modalità carattere per tutte le tabelle, senza tuttavia bloccare le tabelle durante il processo di generazione dello snapshot.Uses character-mode bulk copy program output of all tables, but does not lock tables during the snapshot generation process. Questa proprietà non è valida per la replica snapshot.Not valid for snapshot replication.
TaskIDtaskid Questa proprietà è deprecata e non è più supportata.This property has been deprecated and is no longer supported.
allow_dropallow_drop truetrue Abilita DROP TABLE DLL di supporto per gli articoli che fanno parte della replica transazionale.Enables DROP TABLE DLL support for articles which are part of transactional replication. Versione minima supportata: SQL Server 2014 (12.x)SQL Server 2014 (12.x) Service Pack 2 o versione successiva e SQL Server 2016 (13.x)SQL Server 2016 (13.x) Service Pack 1 o versione successiva.Minimum supported version: SQL Server 2014 (12.x)SQL Server 2014 (12.x) Service Pack 2 or above and SQL Server 2016 (13.x)SQL Server 2016 (13.x) Service Pack 1 or above. Riferimenti aggiuntivi: 3170123 KBAdditional reference: KB 3170123
falsefalse Disabilita DROP TABLE DLL di supporto per gli articoli che fanno parte della replica transazionale.Disables DROP TABLE DLL support for articles that are part of transactional replication. Si tratta di predefinito valore di questa proprietà.This is the default value for this property.
NULL (impostazione predefinita)NULL (default) Restituisce l'elenco di valori supportati per proprietà.Returns the list of supported values for property.

[ @force_invalidate_snapshot = ] force_invalidate_snapshot[ @force_invalidate_snapshot = ] force_invalidate_snapshot
Segnala che l'azione eseguita da questa stored procedure potrebbe invalidare uno snapshot esistente.Acknowledges that the action taken by this stored procedure may invalidate an existing snapshot. force_invalidate_snapshot è un bit, il valore predefinito è 0.force_invalidate_snapshot is a bit, with a default of 0.

  • 0 specifica che le modifiche apportate all'articolo non invalidano lo snapshot non è valido.0 specifies that changes to the article do not cause the snapshot to be invalid. Se la stored procedure rileva che la modifica richiede un nuovo snapshot, viene generato un errore e non viene apportata alcuna modifica.If the stored procedure detects that the change does require a new snapshot, an error occurs and no changes are made.
  • 1 indica che le modifiche apportate all'articolo possono invalidare lo snapshot non è valido.1 specifies that changes to the article may cause the snapshot to be invalid. Se alcune sottoscrizioni esistenti richiedono un nuovo snapshot, questo valore consente di contrassegnare lo snapshot esistente come obsoleto e di generarne uno nuovo.If there are existing subscriptions that would require a new snapshot, this value gives permission for the existing snapshot to be marked as obsolete and a new snapshot generated.
    Per informazioni sulle proprietà che richiedono la generazione di un nuovo snapshot quando vengono modificate, vedere la sezione Osservazioni.See the Remarks section for the properties that, when changed, require the generation of a new snapshot.

[@force_reinit_subscription = ] force_reinit_subscription[@force_reinit_subscription = ] force_reinit_subscription
Segnala che l'azione eseguita dalla stored procedure potrebbe richiedere la reinizializzazione delle sottoscrizioni esistenti.Acknowledges that the action taken by this stored procedure may require existing subscriptions to be reinitialized. force_reinit_subscription è un bit con valore predefinito è 0.force_reinit_subscription is a bit with a default of 0.

  • 0 specifica che le modifiche apportate all'articolo non causano la reinizializzazione della sottoscrizione.0 specifies that changes to the article do not cause the subscription to be reinitialized. Se la stored procedure rileva che la modifica richiede la reinizializzazione delle sottoscrizioni esistenti, viene generato un errore e non viene apportata alcuna modifica.If the stored procedure detects that the change would require existing subscriptions to be reinitialized, an error occurs and no changes are made.
  • 1 specifica che le modifiche apportate all'articolo causano la sottoscrizione esistente per la reinizializzazione e concede l'autorizzazione per la reinizializzazione.1 specifies that changes to the article cause the existing subscription to be reinitialized, and gives permission for the subscription reinitialization to occur.

[ @publisher =] 'publisher'[ @publisher = ] 'publisher'
Specifica un server di pubblicazione non SQL ServerSQL Server.Specifies a non- SQL ServerSQL Server Publisher. server di pubblicazione viene sysname, con un valore predefinito è NULL.publisher is sysname, with a default of NULL.

Nota

server di pubblicazione non deve essere utilizzato quando si modificano le proprietà degli articoli in una SQL ServerSQL Server server di pubblicazione.publisher should not be used when changing article properties on a SQL ServerSQL Server Publisher.

Valori restituitiReturn Code Values

0 (esito positivo) o 1 (esito negativo)0 (success) or 1 (failure)

OsservazioniRemarks

sp_changepublication viene utilizzata nella replica snapshot e transazionale.sp_changepublication is used in snapshot replication and transactional replication.

Dopo aver modificato le proprietà seguenti, è necessario generare un nuovo snapshot, ed è necessario specificare un valore di 1 per il force_invalidate_snapshot parametro.After changing any of the following properties, you must generate a new snapshot, and you must specify a value of 1 for the force_invalidate_snapshot parameter.

  • alt_snapshot_folderalt_snapshot_folder
  • compress_snapshotcompress_snapshot
  • enabled_for_het_subenabled_for_het_sub
  • ftp_addressftp_address
  • ftp_loginftp_login
  • ftp_passwordftp_password
  • ftp_portftp_port
  • ftp_subdirectoryftp_subdirectory
  • post_snapshot_scriptpost_snapshot_script
  • pre_snapshot_scriptpre_snapshot_script
  • snapshot_in_defaultfoldersnapshot_in_defaultfolder
  • sync_modesync_mode

Per elencare oggetti di pubblicazione in Active Directory mediante il publish_to_active_directory parametro, il SQL ServerSQL Server oggetto sia già stato creato in Active Directory.To list publication objects in the Active Directory using the publish_to_active_directory parameter, the SQL ServerSQL Server object must already be created in the Active Directory.

Impatto della sincronizzazione immediataImpact of immediate sync

Quando la sincronizzazione immediata è attiva, tutte le modifiche nel log vengono rilevate subito dopo lo snapshot iniziale viene generato anche se esistono sottoscrizioni.When immediate sync is on, all changes in the log are tracked immediately after the initial snapshot is generated even if there are no subscriptions. Le modifiche registrate vengono utilizzate quando i clienti che usano i backup per aggiungere un nuovo nodo peer.Logged changes are used when a customer is using backup to add a new peer node. Dopo aver ripristinato il backup, il peer è sincronizzato con le modifiche che si verificano dopo l'esecuzione del backup.After the backup is restored, the peer is synched with any other changes occurring after the backup was taken. Poiché i comandi vengono registrati nel database di distribuzione, la logica di sincronizzazione può esaminare l'ultimo LSN il backup e utilizzarlo come punto di partenza, sapendo che il comando è disponibile se è stato eseguito il backup nel periodo di memorizzazione massimo.Since the commands are tracked in the distribution database, the synchronization logic can look at the last backed up LSN and use this as a starting point, knowing that the command is available if the backup was taken within the max retention period. (Il valore predefinito per il periodo di memorizzazione minimo è 0 ore e max periodo è 24 ore.)(The default value for the min retention period is 0 hrs and max retention period is 24 hrs.)

Quando la sincronizzazione immediata è disattivata, le modifiche vengono mantenute per almeno il periodo di memorizzazione minimo ed eliminate immediatamente per tutte le transazioni già replicate.When immediate sync is off, changes are kept at least the min retention period and cleaned up immediately for all the transactions that are already replicated. Se la sincronizzazione immediata è disattivata e configurata con il periodo di memorizzazione predefinito, è probabile che le modifiche necessarie dopo l'esecuzione del backup vengano eliminate e che il nuovo nodo peer non venga inizializzato correttamente.If immediate sync is off and configured with the default retention period, it is likely that the required changes after the backup was taken were cleaned up and the new peer node will not be initialized properly. L'unica soluzione possibile è la disattivazione della topologia.The only option left is to quiesce the topology. Se si attiva la sincronizzazione immediata si ottiene una maggiore flessibilità; inoltre si tratta dell'impostazione consigliata per la replica P2P.Setting immediate sync to on provides greater flexibility and is the recommended setting for P2P replication.

EsempioExample

DECLARE @publication AS sysname
SET @publication = N'AdvWorksProductTran' 

-- Turn off DDL replication for the transactional publication.
USE [AdventureWorks2012]
EXEC sp_changepublication 
  @publication = @publication, 
  @property = N'replicate_ddl', 
  @value = 0
GO

AutorizzazioniPermissions

Solo i membri del sysadmin ruolo predefinito del server o db_owner ruolo predefinito del database possono eseguire sp_changepublication.Only members of the sysadmin fixed server role or db_owner fixed database role can execute sp_changepublication.

Vedere ancheSee Also

Visualizzare e modificare le proprietà della pubblicazione View and Modify Publication Properties
Modifica delle proprietà di pubblicazioni e articoli Change Publication and Article Properties
sp_addpublication (Transact-SQL) sp_addpublication (Transact-SQL)
sp_droppublication (Transact-SQL) sp_droppublication (Transact-SQL)
sp_helppublication (Transact-SQL) sp_helppublication (Transact-SQL)
Stored procedure per la replica (Transact-SQL)Replication Stored Procedures (Transact-SQL)