sp_addpublication (Transact-SQL)sp_addpublication (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

Crea una pubblicazione snapshot o transazionale.Creates a snapshot or transactional 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_addpublication [ @publication = ] 'publication'  
    [ , [ @taskid = ] tasked ]  
    [ , [ @restricted = ] 'restricted' ]  
    [ , [ @sync_method = ] 'sync_method' ]  
    [ , [ @repl_freq = ] 'repl_freq' ]  
    [ , [ @description = ] 'description' ]  
    [ , [ @status = ] 'status' ]  
    [ , [ @independent_agent = ] 'independent_agent' ]  
    [ , [ @immediate_sync = ] 'immediate_sync' ]  
    [ , [ @enabled_for_internet = ] 'enabled_for_internet' ]  
    [ , [ @allow_push = ] 'allow_push'  
    [ , [ @allow_pull = ] 'allow_pull' ]  
    [ , [ @allow_anonymous = ] 'allow_anonymous' ]  
    [ , [ @allow_sync_tran = ] 'allow_sync_tran' ]  
    [ , [ @autogen_sync_procs = ] 'autogen_sync_procs' ]  
    [ , [ @retention = ] retention ]  
    [ , [ @allow_queued_tran= ] 'allow_queued_updating' ]  
    [ , [ @snapshot_in_defaultfolder= ] 'snapshot_in_default_folder' ]  
    [ , [ @alt_snapshot_folder= ] 'alternate_snapshot_folder' ]  
    [ , [ @pre_snapshot_script= ] 'pre_snapshot_script' ]  
    [ , [ @post_snapshot_script= ] 'post_snapshot_script' ]  
    [ , [ @compress_snapshot= ] 'compress_snapshot' ]  
    [ , [ @ftp_address = ] 'ftp_address' ]  
    [ , [ @ftp_port= ] ftp_port ]  
    [ , [ @ftp_subdirectory = ] 'ftp_subdirectory' ]  
    [ , [ @ftp_login = ] 'ftp_login' ]  
    [ , [ @ftp_password = ] 'ftp_password' ]  
    [ , [ @allow_dts = ] 'allow_dts' ]  
    [ , [ @allow_subscription_copy = ] 'allow_subscription_copy' ]  
    [ , [ @conflict_policy = ] 'conflict_policy' ]  
    [ , [ @centralized_conflicts = ] 'centralized_conflicts' ]   
    [ , [ @conflict_retention = ] conflict_retention ]  
    [ , [ @queue_type = ] 'queue_type' ]  
    [ , [ @add_to_active_directory = ] 'add_to_active_directory' ]  
    [ , [ @logreader_job_name = ] 'logreader_agent_name' ]  
    [ , [ @qreader_job_name = ] 'queue_reader_agent_name' ]  
    [ , [ @publisher = ] 'publisher' ]   
    [ , [ @allow_initialize_from_backup = ] 'allow_initialize_from_backup' ]  
    [ , [ @replicate_ddl = ] replicate_ddl ]  
    [ , [ @enabled_for_p2p = ] 'enabled_for_p2p' ]  
    [ , [ @publish_local_changes_only = ] 'publish_local_changes_only' ]  
    [ , [ @enabled_for_het_sub = ] 'enabled_for_het_sub' ]  
    [ , [ @p2p_conflictdetection = ] 'p2p_conflictdetection' ]  
    [ , [ @p2p_originator_id = ] p2p_originator_id  
    [ , [ @p2p_continue_onconflict = ] 'p2p_continue_onconflict'  
    [ , [ @allow_partition_switch = ] 'allow_partition_switch'  
    [ , [ @replicate_partition_switch = ]'replicate_partition_switch'  

ArgomentiArguments

[ @publication=] 'pubblicazione'[ @publication=] 'publication'
Nome della pubblicazione da creare.Is the name of the publication to create. pubblicazione è sysname, non prevede alcun valore predefinito.publication is sysname, with no default. Il nome deve essere univoco all'interno del database.The name must be unique within the database.

[ @taskid=] taskid[ @taskid=] taskid
Supportata per compatibilità con le versioni precedenti di sola lettura. Utilizzare sp_addpublication_snapshot ( Transact-SQL ) .Supported for backward compatibility only; use sp_addpublication_snapshot (Transact-SQL).

[ @restricted=] 'limitato'[ @restricted=] 'restricted'
Supportata per compatibilità con le versioni precedenti di sola lettura. Utilizzare default_access.Supported for backward compatibility only; use default_access.

[ @sync_method=] ' come sync_method'[ @sync_method=] 'sync_method'
Modalità di sincronizzazione.Is the synchronization mode. sync_method è nvarchar(13), e può essere uno dei valori seguenti.sync_method is nvarchar(13), and can be one of the following values.

ValoreValue DescriptionDescription
nativenative Genera l'output in modalità nativa del programma per la copia bulk per tutte le tabelle.Produces native-mode bulk copy program output of all tables. Non supportato per il server di pubblicazione Oracle.Not supported for Oracle Publishers.
caratterecharacter Genera l'output in modalità carattere del programma per la copia bulk per tutte le tabelle.Produces character-mode bulk copy program output of all tables. Per un server di pubblicazione Oracle, carattere è valido solo per la replica snapshot.For an Oracle Publisher, character is valid only for snapshot replication.
simultaneeconcurrent Genera l'output del programma per la copia bulk in modalità nativa per tutte le tabelle, senza tuttavia bloccare le tabelle durante lo snapshot.Produces native-mode bulk copy program output of all tables but does not lock tables during the snapshot. Questo valore è supportato solo per pubblicazioni transazionali.Only supported for transactional publications. Non supportato per il server di pubblicazione Oracle.Not supported for Oracle Publishers.
concurrent_cconcurrent_c Genera l'output del programma per la copia bulk in modalità carattere per tutte le tabelle, senza tuttavia bloccare le tabelle durante lo snapshot.Produces character-mode bulk copy program output of all tables but does not lock tables during the snapshot. Questo valore è supportato solo per pubblicazioni transazionali.Only supported for transactional publications.
snapshot del databasedatabase snapshot Genera output del programma in modalità nativa per la copia bulk di tutte le tabelle da uno snapshot del database.Produces native-mode bulk copy program output of all tables from a database snapshot. Gli snapshot del database non sono disponibili in ogni edizione di MicrosoftMicrosoft SQL ServerSQL Server.Database snapshots are not available in every edition of MicrosoftMicrosoft SQL ServerSQL Server. Per un elenco delle funzionalità supportate dalle edizioni di SQL ServerSQL Server, vedere Funzionalità supportate dalle edizioni di SQL Server 2016.For a list of features that are supported by the editions of SQL ServerSQL Server, see Features Supported by the Editions of SQL Server 2016.
caratteri di snapshot del databasedatabase snapshot character Genera output del programma in modalità carattere per la copia bulk di tutte le tabelle da uno snapshot del database.Produces character-mode bulk copy program output of all tables from a database snapshot. Gli snapshot del database non sono disponibili in ogni edizione di MicrosoftMicrosoft SQL ServerSQL Server.Database snapshots are not available in every edition of MicrosoftMicrosoft SQL ServerSQL Server. Per un elenco delle funzionalità supportate dalle edizioni di SQL ServerSQL Server, vedere Funzionalità supportate dalle edizioni di SQL Server 2016.For a list of features that are supported by the editions of SQL ServerSQL Server, see Features Supported by the Editions of SQL Server 2016.
NULL (predefinito)NULL (default) Per impostazione predefinita nativo per MicrosoftMicrosoft SQL ServerSQL Server i server di pubblicazione.Defaults to native for MicrosoftMicrosoft SQL ServerSQL Server Publishers. Per non SQL ServerSQL Server valori predefiniti per i server di pubblicazione carattere quando il valore di repl_freq è Snapshot e concurrent_c per tutti gli altri casi.For non- SQL ServerSQL Server Publishers, defaults to character when the value of repl_freq is Snapshot and to concurrent_c for all other cases.

[ @repl_freq=] 'repl_freq'[ @repl_freq=] 'repl_freq'
È il tipo di frequenza della replica, repl_freq è nvarchar (10), e può essere uno dei valori seguenti.Is the type of replication frequency, repl_freq is nvarchar(10), and can be one of the following values.

ValoreValue DescriptionDescription
Continua (impostazione predefinita)continuous (default) Il server di pubblicazione genera l'output per tutte le transazioni basate su log.Publisher provides output of all log-based transactions. Per non SQL ServerSQL Server i server di pubblicazione, ciò richiede che sync_method impostare concurrent_c.For non- SQL ServerSQL Server Publishers, this requires that sync_method be set to concurrent_c.
snapshotsnapshot Il server di pubblicazione genera solo gli eventi di sincronizzazione pianificati.Publisher produces only scheduled synchronization events. Per non SQL ServerSQL Server i server di pubblicazione, ciò richiede che sync_method impostare carattere.For non- SQL ServerSQL Server Publishers, this requires that sync_method be set to character.

[ @description=] 'descrizione'[ @description=] 'description'
Descrizione facoltativa della pubblicazione.Is an optional description for the publication. Descrizione è nvarchar (255), con un valore predefinito è NULL.description is nvarchar(255), with a default of NULL.

[ @status=] 'stato'[ @status=] 'status'
Specifica se i dati della pubblicazione sono disponibili.Specifies if publication data is available. stato è nvarchar (8), e può essere uno dei valori seguenti.status is nvarchar(8), and can be one of the following values.

ValoreValue DescriptionDescription
Attivaactive I dati della pubblicazione risultano immediatamente disponibili per i Sottoscrittori.Publication data is available for Subscribers immediately.
inattivo (impostazione predefinita)inactive (default) I dati della pubblicazione non sono disponibili per i Sottoscrittori quando viene creata la pubblicazione (è possibile creare una sottoscrizione, che tuttavia non viene elaborata).Publication data is not available for Subscribers when the publication is first created (they can subscribe, but the subscriptions are not processed).

Non supportato per il server di pubblicazione Oracle.Not supported for Oracle Publishers.

[ @independent_agent=] 'independent_agent'[ @independent_agent=] 'independent_agent'
Specifica se per la pubblicazione è disponibile un agente di distribuzione autonomo.Specifies if there is a stand-alone Distribution Agent for this publication. independent_agent è nvarchar (5), con un valore predefinito è FALSE.independent_agent is nvarchar(5), with a default of FALSE. Se true, è disponibile un agente di distribuzione autonomo per la pubblicazione.If true, there is a stand-alone Distribution Agent for this publication. Se false, la pubblicazione utilizza un agente di distribuzione condiviso e ogni coppia database del server di pubblicazione/sottoscrizione di database dispone di un solo agente condiviso.If false, the publication uses a shared Distribution Agent, and each Publisher database/Subscriber database pair has a single, shared Agent.

[ @immediate_sync=] 'solo quando independent_agent'[ @immediate_sync=] 'immediate_synchronization'
Specifica se i file di sincronizzazione della pubblicazione vengono creati a ogni esecuzione dell'agente snapshot.Specifies if the synchronization files for the publication are created each time the Snapshot Agent runs. solo quando independent_agent è nvarchar (5), con un valore predefinito è FALSE.immediate_synchronization is nvarchar(5), with a default of FALSE. Se true, i file di sincronizzazione vengono creati o ricreati ogni volta che viene eseguito l'agente Snapshot.If true, the synchronization files are created or re-created each time the Snapshot Agent runs. Se l'esecuzione dell'agente snapshot viene completata prima della creazione della sottoscrizione, i Sottoscrittori possono ricevere i file di sincronizzazione immediatamente.Subscribers are able to get the synchronization files immediately if the Snapshot Agent has completed before the subscription is created. 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 true per solo quando independent_agent da true.independent_agent must be true for immediate_synchronization to be true. Se false, i file di sincronizzazione vengono creati solo se esistono nuove sottoscrizioni.If false, the synchronization files are created only if there are new subscriptions. È necessario chiamare sp_addsubscription per ogni sottoscrizione quando si aggiunge in modo incrementale un nuovo articolo a una pubblicazione esistente.You must call sp_addsubscription for each subscription when you incrementally add a new article to an existing publication. I Sottoscrittori ricevono i file di sincronizzazione dopo la sottoscrizione solo se gli agenti snapshot sono stati avviati e completati.Subscribers cannot receive the synchronization files after the subscription until the Snapshot Agents are started and completed.

[ @enabled_for_internet=] 'enabled_for_internet'[ @enabled_for_internet=] 'enabled_for_internet'
Specifica se la pubblicazione è abilitata per Internet e determina se è possibile utilizzare FTP per il trasferimento dei file di snapshot in un Sottoscrittore.Specifies if the publication is enabled for the Internet, and determines if file transfer protocol (FTP) can be used to transfer the snapshot files to a subscriber. enabled_for_internet è nvarchar (5), con un valore predefinito è FALSE.enabled_for_internet is nvarchar(5), with a default of FALSE. Se true, i file di sincronizzazione per la pubblicazione vengono inseriti nella directory C:\Program Files\Microsoft SQL Server\MSSQL\MSSQL.x\repldata\ftp..If true, the synchronization files for the publication are put into the C:\Program Files\Microsoft SQL Server\MSSQL\MSSQL.x\Repldata\Ftp directory. La directory Ftp deve essere creata dall'utente.The user must create the Ftp directory.

[ @allow_push=] 'allow_push'[ @allow_push=] 'allow_push'
Specifica se è consentito creare sottoscrizioni push per la pubblicazione specificata.Specifies if push subscriptions can be created for the given publication. allow_push è nvarchar (5), il valore predefinito è TRUE, che consente le sottoscrizioni push per la pubblicazione.allow_push is nvarchar(5), with a default of TRUE, which allows push subscriptions on the publication.

[ @allow_pull=] 'allow_pull'[ @allow_pull=] 'allow_pull'
Specifica se è consentito creare sottoscrizioni pull per la pubblicazione specificata.Specifies if pull subscriptions can be created for the given publication. allow_pull è nvarchar (5), con un valore predefinito è FALSE.allow_pull is nvarchar(5), with a default of FALSE. Se false, per la pubblicazione non sono consentite le sottoscrizioni pull.If false, pull subscriptions are not allowed on the publication.

[ @allow_anonymous=] 'allow_anonymous'[ @allow_anonymous=] 'allow_anonymous'
Specifica se è consentito creare sottoscrizioni anonime per la pubblicazione specificata.Specifies if anonymous subscriptions can be created for the given publication. allow_anonymous è nvarchar (5), con un valore predefinito è FALSE.allow_anonymous is nvarchar(5), with a default of FALSE. Se true, solo quando independent_agent deve inoltre essere impostato su true.If true, immediate_synchronization must also be set to true. Se false, le sottoscrizioni anonime non sono consentite per la pubblicazione.If false, anonymous subscriptions are not allowed on the publication.

[ @allow_sync_tran=] 'allow_sync_tran'[ @allow_sync_tran=] 'allow_sync_tran'
Specifica se le sottoscrizioni ad aggiornamento immediato sono consentite nella pubblicazione.Specifies if immediate-updating subscriptions are allowed on the publication. allow_sync_tran è nvarchar (5), con un valore predefinito è FALSE.allow_sync_tran is nvarchar(5), with a default of FALSE. true è non è supportata per server di pubblicazione Oracle.true is Not supported for Oracle Publishers.

[ @autogen_sync_procs=] 'autogen_sync_procs'[ @autogen_sync_procs=] 'autogen_sync_procs'
Specifica se la stored procedure di sincronizzazione per sottoscrizioni aggiornabili viene generata nel server di pubblicazione.Specifies if the synchronizing stored procedure for updating subscriptions is generated at the Publisher. autogen_sync_procs è nvarchar (5), e può essere uno dei valori seguenti.autogen_sync_procs is nvarchar(5), and can be one of the following values.

ValoreValue DescriptionDescription
truetrue Questo valore viene impostato automaticamente quando sono abilitate le sottoscrizioni aggiornabili.Set automatically when updating subscriptions is enabled.
falsefalse Questo valore viene impostato automaticamente quando non sono abilitate le sottoscrizioni aggiornabili oppure per server di pubblicazione Oracle.Set automatically when updating subscriptions is not enabled or for Oracle Publishers.
NULL (predefinito)NULL (default) Per impostazione predefinita true quando è abilitato l'aggiornamento delle sottoscrizioni e per false quando le sottoscrizioni ad aggiornamento non è abilitato.Defaults to true when updating subscriptions is enabled and to false when updating subscriptions is not enabled.

Nota

L'utente ha fornito il valore per autogen_sync_procsverrà sottoposto a override in base ai valori specificati per allow_queued_tran e allow_sync_tran.The user supplied value for autogen_sync_procswill be overridden depending on the values specified for allow_queued_tran and allow_sync_tran.

[ @retention=] conservazione[ @retention=] retention
Periodo di memorizzazione, espresso in ore, per le attività di sottoscrizione.Is the retention period in hours for subscription activity. conservazione è int, con un valore predefinito è 336 ore.retention is int, with a default of 336 hours. Se una sottoscrizione non viene attivata entro il periodo di memorizzazione, scade e viene rimossa.If a subscription is not active within the retention period, it expires and is removed. Il valore di questo parametro può essere maggiore del periodo di memorizzazione massimo del database di distribuzione utilizzato dal server di pubblicazione.The value can be greater than the maximum retention period of the distribution database used by the Publisher. Se 0, le sottoscrizioni note della pubblicazione non scadono mai e rimuovere l'agente.If 0, well-known subscriptions to the publication will never expire and be removed by the Expired Subscription Cleanup Agent.

[ @allow_queued_tran= ] 'allow_queued_updating'[ @allow_queued_tran= ] 'allow_queued_updating'
Abilita o disabilita l'accodamento delle modifiche nel Sottoscrittore fino a quando non è possibile applicarle nel server di pubblicazione.Enables or disables queuing of changes at the Subscriber until they can be applied at the Publisher. allow_queued_updating è nvarchar (5) con un valore predefinito è FALSE.allow_queued_updating is nvarchar(5) with a default of FALSE. Se false, le modifiche del sottoscrittore non vengono messe in coda.If false, changes at the Subscriber are not queued. true è non è supportata per server di pubblicazione Oracle.true is Not supported for Oracle Publishers.

[ @snapshot_in_defaultfolder= ] 'snapshot_in_default_folder'[ @snapshot_in_defaultfolder= ] 'snapshot_in_default_folder'
Specifica se i file di snapshot sono archiviati nella cartella predefinita.Specifies if snapshot files are stored in the default folder. snapshot_in_default_folder è nvarchar (5) con un valore predefinito è TRUE.snapshot_in_default_folder is nvarchar(5) with a default of TRUE. Se true, i file di snapshot sono disponibili nella cartella predefinita.If true, snapshot files can be found in the default folder. Se false, i file di snapshot sono stati archiviati nella posizione alternativa specificata da alternate_snapshot_folder.If false, snapshot files have been stored in the alternate location specified by alternate_snapshot_folder. Le posizioni alternative possono essere un altro server, un'unità di rete oppure un supporto rimovibile, ad esempio un CD o un disco rimovibile.Alternate locations can be on another server, on a network drive, or on removable media (such as CD-ROM or removable disks). È inoltre possibile archiviare i file di snapshot in un sito FTP in modo che possano essere successivamente recuperati dal Sottoscrittore.You can also save the snapshot files to an FTP site, for retrieval by the Subscriber at a later time. Si noti che questo parametro può essere true e un percorso non è stato @alt_snapshot_folder parametro.Note that this parameter can be true and still have a location in the @alt_snapshot_folder parameter. Tale combinazione indica che i file di snapshot vengono archiviati sia nella posizione predefinita che in posizioni alternative.This combination specifies that the snapshot files will be stored in both the default and alternate locations.

[ @alt_snapshot_folder= ] 'alternate_snapshot_folder'[ @alt_snapshot_folder= ] 'alternate_snapshot_folder'
Specifica la posizione della cartella alternativa per lo snapshot.Specifies the location of the alternate folder for the snapshot. alternate_snapshot_folder è nvarchar (255) con un valore predefinito è NULL.alternate_snapshot_folder is nvarchar(255) with a default of NULL.

[ @pre_snapshot_script= ] 'pre_snapshot_script'[ @pre_snapshot_script= ] 'pre_snapshot_script'
Specifica un puntatore a un SQL percorso del file.Specifies a pointer to an .sql file location. pre_snapshot_script è nvarchar (255),con un valore predefinito è NULL.pre_snapshot_script is nvarchar(255),with a default of NULL. L'agente di distribuzione esegue lo script pre-snapshot prima dell'esecuzione di tutti gli script di oggetti replicati durante l'applicazione di uno snapshot in un Sottoscrittore.The Distribution Agent will run the pre-snapshot script before running any of the replicated object scripts when applying a snapshot at a Subscriber. Lo script viene eseguito nel contesto di sicurezza utilizzato dall'agente di distribuzione per la connessione al database di sottoscrizione.The script is executed in the security context used by the Distribution Agent when connecting to the subscription database.

[ @post_snapshot_script= ] 'post_snapshot_script'[ @post_snapshot_script= ] 'post_snapshot_script'
Specifica un puntatore a un SQL percorso del file.Specifies a pointer to an .sql file location. post_snapshot_script è nvarchar (255), con un valore predefinito è NULL.post_snapshot_script is nvarchar(255), with a default of NULL. L'agente di distribuzione esegue lo script post-snapshot dopo l'applicazione di tutti gli altri dati e script di oggetti replicati durante una sincronizzazione iniziale.The Distribution Agent will run the post-snapshot script after all the other replicated object scripts and data have been applied during an initial synchronization. Lo script viene eseguito nel contesto di sicurezza utilizzato dall'agente di distribuzione per la connessione al database di sottoscrizione.The script is executed in the security context used by the Distribution Agent when connecting to the subscription database.

[ @compress_snapshot= ] 'compress_snapshot'[ @compress_snapshot= ] 'compress_snapshot'
Specifica che lo snapshot viene scritto il @alt_snapshot_folder percorso è deve essere compresso nel MicrosoftMicrosoft formato CAB.Specifies that the snapshot that is written to the @alt_snapshot_folder location is to be compressed into the MicrosoftMicrosoft CAB format. compress_snapshot è nvarchar (5), con un valore predefinito è FALSE.compress_snapshot is nvarchar(5), with a default of FALSE. false specifica che non lo snapshot verrà compresso; true specifica che lo snapshot verrà compresso.false specifies that the snapshot will not be compressed; true specifies that the snapshot will be compressed. I file di snapshot con una dimensione superiore a 2 gigabyte (GB) non possono essere compressi.Snapshot files that are larger than 2 gigabytes (GB) cannot be compressed. I file di snapshot compressi vengono decompressi nella posizione in cui viene eseguito l'agente di distribuzione. Per le sottoscrizioni pull in genere vengono utilizzati snapshot compressi in modo che i file vengano decompressi nel Sottoscrittore.Compressed snapshot files are uncompressed at the location where the Distribution Agent runs; pull subscriptions are typically used with compressed snapshots so that files are uncompressed at the Subscriber. Non è possibile comprimere lo snapshot all'interno della cartella predefinita.The snapshot in the default folder cannot be compressed.

[ @ftp_address = ] 'ftp_address'[ @ftp_address = ] 'ftp_address'
Indirizzo di rete del servizio FTP per il database di distribuzione.Is the network address of the FTP service for the Distributor. ftp_address è sysname, con un valore predefinito è NULL.ftp_address is sysname, with a default of NULL. Specifica la posizione in cui i file di snapshot della pubblicazione possono essere prelevati dall'agente di distribuzione o di merge di un Sottoscrittore.Specifies where publication snapshot files are located for the Distribution Agent or Merge Agent of a subscriber to pick up. Poiché questa proprietà viene archiviata per ogni pubblicazione, ogni pubblicazione può essere un altro ftp_address.Since this property is stored for each publication, each publication can have a different ftp_address. La pubblicazione deve supportare la propagazione di snapshot tramite FTP.The publication must support propagating snapshots using FTP.

[ @ftp_port= ] ftp_port[ @ftp_port= ] ftp_port
Numero di porta del servizio FTP per il database di distribuzione.Is the port number of the FTP service for the Distributor. ftp_port è int, con un valore predefinito è 21.ftp_port is int, with a default of 21. Specifica la posizione dei file di snapshot della pubblicazione, dove i file possono essere prelevati dall'agente di distribuzione o di merge di un Sottoscrittore.Specifies where the publication snapshot files are located for the Distribution Agent or Merge Agent of a subscriber to pick up. Poiché questa proprietà viene archiviata per ogni pubblicazione, ogni pubblicazione può avere un proprio ftp_port.Since this property is stored for each publication, each publication can have its own ftp_port.

[ @ftp_subdirectory = ] 'ftp_subdirectory'[ @ftp_subdirectory = ] 'ftp_subdirectory'
Specifica la posizione in cui i file di snapshot possono essere prelevati dall'agente di distribuzione o di merge di un Sottoscrittore se la pubblicazione supporta la propagazione degli snapshot tramite FTP.Specifies where the snapshot files will be available for the Distribution Agent or Merge Agent of subscriber to pick up if the publication supports propagating snapshots using FTP. ftp_subdirectory è nvarchar (255), con un valore predefinito è NULL.ftp_subdirectory is nvarchar(255), with a default of NULL. Poiché questa proprietà viene archiviata per ogni pubblicazione, ogni pubblicazione può avere un proprio ftp_subdirctory oppure scegliere di non una sottodirectory con un valore NULL.Since this property is stored for each publication, each publication can have its own ftp_subdirctory or choose to have no subdirectory, indicated with a NULL value.

[ @ftp_login = ] 'ftp_login'[ @ftp_login = ] 'ftp_login'
Nome utente utilizzato per la connessione al servizio FTP.Is the username used to connect to the FTP service. ftp_login è sysname, con valore predefinito è Anonymous.ftp_login is sysname, with a default of ANONYMOUS.

[ @ftp_password = ] 'ftp_password'[ @ftp_password = ] 'ftp_password'
Password utente utilizzata per la connessione al servizio FTP.Is the user password used to connect to the FTP service. ftp_password è sysname, con un valore predefinito è NULL.ftp_password is sysname, with a default of NULL.

[ @allow_dts = ] 'allow_dts'[ @allow_dts = ] 'allow_dts'
Specifica che la pubblicazione supporta le trasformazioni di dati.Specifies that the publication allows data transformations. Quando si crea una sottoscrizione, è possibile specificare un pacchetto DTS.You can specify a DTS package when creating a subscription. allow_transformable_subscriptions è nvarchar (5) con un valore predefinito è FALSE, che non consente trasformazioni DTS.allow_transformable_subscriptions is nvarchar(5) with a default of FALSE, which does not allow DTS transformations. Quando allow_dts è true, sync_method deve essere impostata su carattere o concurrent_c.When allow_dts is true, sync_method must be set to either character or concurrent_c.

true è non è supportata per server di pubblicazione Oracle.true is not supported for Oracle Publishers.

[ @allow_subscription_copy = ] 'allow_subscription_copy'[ @allow_subscription_copy = ] 'allow_subscription_copy'
Abilita o disabilita la funzione di copia dei database di sottoscrizione che sottoscrivono la pubblicazione.Enables or disables the ability to copy the subscription databases that subscribe to this publication. allow_subscription_copy ènvarchar (5), con un valore predefinito è FALSE.allow_subscription_copy isnvarchar(5), with a default of FALSE.

[ @conflict_policy = ] 'conflict_policy'[ @conflict_policy = ] 'conflict_policy'
Specifica i criteri di risoluzione dei conflitti adottati quando viene utilizzata l'opzione per Sottoscrittori ad aggiornamento in coda.Specifies the conflict resolution policy followed when the queued updating subscriber option is used. conflict_policy è nvarchar (100) con un valore predefinito è NULL, e può essere uno dei valori seguenti.conflict_policy is nvarchar(100) with a default of NULL, and can be one of the following values.

ValoreValue DescriptionDescription
wins pubpub wins Prevale il server di pubblicazione.Publisher wins the conflict.
sub reinitsub reinit Reinizializzare la sottoscrizione.Reinitialize the subscription.
Sub winssub wins Prevale il Sottoscrittore.Subscriber wins the conflict.
NULL (predefinito)NULL (default) Se NULL e la pubblicazione è una pubblicazione snapshot, il criterio predefinito diventa sub reinit.If NULL, and the publication is a snapshot publication, the default policy becomes sub reinit. Se NULL e la pubblicazione non è una pubblicazione snapshot, il valore predefinito diventa wins pub.If NULL and the publication is not a snapshot publication, the default becomes pub wins.

Non supportato per il server di pubblicazione Oracle.Not supported for Oracle Publishers.

[ @centralized_conflicts = ] 'centralized_conflicts'[ @centralized_conflicts = ] 'centralized_conflicts'
Specifica se i record dei conflitti vengono archiviati nel server di pubblicazione.Specifies if conflict records are stored on the Publisher. centralized_conflicts è nvarchar (5), con un valore predefinito è TRUE.centralized_conflicts is nvarchar(5), with a default of TRUE. Se true, record con conflitti vengono archiviati nel server di pubblicazione.If true, conflict records are stored at the Publisher. Se false, record con conflitti vengono archiviati nel server di pubblicazione e nel Sottoscrittore che ha causato il conflitto.If false, conflict records are stored at both the publisher and at the subscriber that caused the conflict. Non supportato per il server di pubblicazione Oracle.Not supported for Oracle Publishers.

[ @conflict_retention = ] conflict_retention[ @conflict_retention = ] conflict_retention
Specifica il periodo di memorizzazione dei conflitti, espresso in giorni.Specifies the conflict retention period, in days. Si tratta del periodo di tempo durante il quale i metadati dei conflitti rimangono archiviati per la replica transazionale peer-to-peer e le sottoscrizioni ad aggiornamento in coda.This is the period of time that conflict metadata is stored for peer-to-peer transactional replication and queued updating subscriptions. conflict_retention è int, con un valore predefinito è 14.conflict_retention is int, with a default of 14. Non supportato per il server di pubblicazione Oracle.Not supported for Oracle Publishers.

[ @queue_type = ] 'queue_type'[ @queue_type = ] 'queue_type'
Specifica il tipo di coda da utilizzare.Specifies which type of queue is used. queue_type è nvarchar (10), con un valore predefinito è NULL, i possibili valori sono i seguenti.queue_type is nvarchar(10), with a default of NULL, and can be one of these values.

ValoreValue DescriptionDescription
SQLsql Consente di utilizzare SQL ServerSQL Server per l'archiviazione delle transazioni.Use SQL ServerSQL Server to store transactions.
NULL (predefinito)NULL (default) Per impostazione predefinita sql, che consente di utilizzare SQL ServerSQL Server per archiviare le transazioni.Defaults to sql, which specifies to use SQL ServerSQL Server to store transactions.

Nota

L'utilizzo di MSMQ ( MicrosoftMicrosoft Message Queuing) non è più supportato.Support for using MicrosoftMicrosoft Message Queuing has been discontinued. Se si specifica un valore msmq genererà un avviso e la replica verrà automaticamente di impostare il valore su sql.Specifying a value of msmq will result in a warning, and replication will automatically set the value to sql.

Non supportato per il server di pubblicazione Oracle.Not supported for Oracle Publishers.

[ @add_to_active_directory = ] 'aggiungere_to_active_directory'[ @add_to_active_directory = ] 'add_to_active_directory'
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.

[ @logreader_job_name = ] 'logreader_agent_name'[ @logreader_job_name = ] 'logreader_agent_name'
Nome di un processo esistente dell'agente.Is the name of an existing agent job. logreader_agent_name è sysname, con un valore predefinito null.logreader_agent_name is sysname, with a default value of NULL. Questo parametro viene specificato solo quando l'agente di lettura log utilizzerà un processo esistente anziché uno nuovo.This parameter is only specified when the Log Reader Agent will use an existing job instead of a new one being created.

[ @qreader_job_name = ] 'queue_reader_agent_name'[ @qreader_job_name = ] 'queue_reader_agent_name'
Nome di un processo esistente dell'agente.Is the name of an existing agent job. queue_reader_agent_name è sysname, con un valore predefinito null.queue_reader_agent_name is sysname, with a default value of NULL. Questo parametro viene specificato solo quando l'agente di lettura coda utilizzerà un processo esistente anziché uno nuovo.This parameter is only specified when the Queue Reader Agent will use an existing job instead of a new one being created.

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

Nota

server di pubblicazione non deve essere utilizzato durante l'aggiunta di una pubblicazione per un SQL ServerSQL Server server di pubblicazione.publisher should not be used when adding a publication to a SQL ServerSQL Server Publisher.

[ @allow_initialize_from_backup = ] 'allow_initialize_from_backup'[ @allow_initialize_from_backup = ] 'allow_initialize_from_backup'
Specifica se i Sottoscrittori possono inizializzare una sottoscrizione di questa pubblicazione da un backup anziché da uno snapshot iniziale.Indicates if Subscribers can initialize a subscription to this publication from a backup rather than an initial snapshot. allow_initialize_from_backup è nvarchar (5), i possibili valori sono i seguenti:allow_initialize_from_backup is nvarchar(5), and can be one of these values:

ValoreValue DescriptionDescription
truetrue Abilita l'inizializzazione da un backup.Enables initialization from a backup.
falsefalse Disabilita l'inizializzazione da un backup.Disables initialization from a backup.
NULL (predefinito)NULL (default) Per impostazione predefinita true per una pubblicazione in una topologia di replica peer-to-peer e false per tutte le altre pubblicazioni.Defaults to true for a publication in a peer-to-peer replication topology and false for all other publications.

Per altre informazioni, vedere Initialize a Transactional Subscription Without a Snapshot.For more information, see Initialize a Transactional Subscription Without a Snapshot.

Avviso

Per evitare la mancanza di dati del Sottoscrittore, quando si utilizza sp_addpublication con @allow_initialize_from_backup = N'true', utilizzare sempre @immediate_sync = N'true'.To avoid missing subscriber data, when using sp_addpublication with @allow_initialize_from_backup = N'true', always use @immediate_sync = N'true'.

[ @replicate_ddl = ] replicate_ddl[ @replicate_ddl = ] replicate_ddl
Indica se per la pubblicazione è supportata la replica dello schema.Indicates if schema replication is supported for the publication. replicate_ddl è int, il valore predefinito è 1 per SQL ServerSQL Server i server di pubblicazione e 0 per non SQL ServerSQL Server i server di pubblicazione.replicate_ddl is int, with a default of 1 for SQL ServerSQL Server Publishers and 0 for non- SQL ServerSQL Server Publishers. 1 indica che vengono replicate istruzioni di data definition language (DDL) eseguite nel server di pubblicazione, e 0 indica che le istruzioni DDL non vengono replicate.1 indicates that data definition language (DDL) statements executed at the publisher are replicated, and 0 indicates that DDL statements are not replicated. La replica dello schema non è supportata per server di pubblicazione Oracle.Schema replication is not supported for Oracle Publishers. Per altre informazioni, vedere Apportare modifiche allo schema nei database di pubblicazione.For more information, see Make Schema Changes on Publication Databases.

Il @replicate_ddl parametro viene rispettato quando un'istruzione DDL aggiunge una colonna.The @replicate_ddl parameter is honored when a DDL statement adds a column. Il @replicate_ddl parametro viene ignorato quando un'istruzione DDL modifica o elimina una colonna per i motivi seguenti.The @replicate_ddl parameter is ignored when a DDL statement alters or drops a column for the following reasons.

  • Quando viene eliminata una colonna, è necessario aggiornare sysarticlecolumns per evitare che le nuove istruzioni DML, compresi la colonna eliminata che potrebbe causare l'agente di distribuzione.When a column is dropped, sysarticlecolumns must be updated to prevent new DML statements from including the dropped column which would cause the distribution agent to fail. Il @replicate_ddl parametro verrà ignorato perché la replica deve replicare sempre la modifica dello schema.The @replicate_ddl parameter is ignored because replication must always replicate the schema change.

  • Quando una colonna viene modificata, è probabile che venga modificato il tipo di dati di origine o il supporto dei valori Null, di conseguenza le istruzioni DML contengono un valore che potrebbe non essere compatibile con la tabella nel Sottoscrittore.When a column is altered, the source data type or nullability might have changed, causing DML statements to contain a value that may not be compatible with the table at the subscriber. Tali istruzioni DML potrebbero determinare la mancata esecuzione dell'agente di distribuzione.Such DML statements might cause distribution agent to fail. Il @replicate_ddl parametro verrà ignorato perché la replica deve replicare sempre la modifica dello schema.The @replicate_ddl parameter is ignored because replication must always replicate the schema change.

  • Quando un'istruzione DDL aggiunge una nuova colonna, sysarticlecolumns non include la nuova colonna.When a DDL statement adds a new column, sysarticlecolumns does not include the new column. Le istruzioni DML non tenteranno di replicare i dati per la nuova colonna.DML statements will not try to replicate data for the new column. Il parametro viene rispettato perché la replica o la non replica di DDL è accettabile.The parameter is honored because either replicating or not replicating the DDL is acceptable.

    [ @enabled_for_p2p = ] 'enabled_for_p2p'[ @enabled_for_p2p = ] 'enabled_for_p2p'
    Consente di utilizzare la pubblicazione in una topologia di replica peer-to-peer.Enables the publication to be used in a peer-to-peer replication topology. enabled_for_p2p è nvarchar (5), con un valore predefinito è FALSE.enabled_for_p2p is nvarchar(5), with a default of FALSE. true indica che la pubblicazione supporta la replica peer-to-peer.true indicates that the publication supports peer-to-peer replication. Quando si imposta enabled_for_p2p a true, si applicano le restrizioni seguenti:When setting 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.

  • conflict_policy deve essere false.conflict_policy 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.

    Per altre informazioni, vedere Peer-to-Peer Transactional Replication.For more information, see Peer-to-Peer Transactional Replication.

    [ @publish_local_changes_only = ] 'publish_local_changes_only'[ @publish_local_changes_only = ] 'publish_local_changes_only'

    Identificato solo a scopo informativo.Identified for informational purposes only. Non supportato.Not supported. Non è garantita la compatibilità con le versioni future.Future compatibility is not guaranteed.

    [ @enabled_for_het_sub= ] 'enabled_for_het_sub'[ @enabled_for_het_sub= ] 'enabled_for_het_sub'
    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 è nvarchar (5) con valore predefinito è false.enabled_for_het_sub is nvarchar(5) with a default value of FALSE. Il valore true significa che supporta la pubblicazione non SQL ServerSQL Server i sottoscrittori.A value of true means that the publication supports non- SQL ServerSQL Server Subscribers. Quando enabled_for_het_sub è true, si applicano le restrizioni seguenti:When enabled_for_het_sub is true, the following restrictions apply:

  • allow_initialize_from_backup deve essere false.allow_initialize_from_backup must be false.

  • allow_push deve essere true.allow_push must be true.

  • allow_queued_tran deve essere false.allow_queued_tran must be false.

  • allow_subscription_copy deve essere false.allow_subscription_copy must be false.

  • allow_sync_tran deve essere false.allow_sync_tran must be false.

  • autogen_sync_procs deve essere false.autogen_sync_procs must be false.

  • conflict_policy deve essere NULL.conflict_policy must be NULL.

  • enabled_for_internet deve essere false.enabled_for_internet must be false.

  • enabled_for_p2p deve essere false.enabled_for_p2p must be false.

  • ftp_address deve essere NULL.ftp_address must be NULL.

  • ftp_subdirectory deve essere NULL.ftp_subdirectory must be NULL.

  • ftp_password deve essere NULL.ftp_password must be NULL.

  • pre_snapshot_script deve essere NULL.pre_snapshot_script must be NULL.

  • post_snapshot_script deve essere NULL.post_snapshot_script must be NULL.

  • replicate_ddl deve essere 0.replicate_ddl must be 0.

  • qreader_job_name deve essere NULL.qreader_job_name must be NULL.

  • queue_type deve essere NULL.queue_type must be NULL.

  • sync_method non può essere nativo o simultanee.sync_method cannot be native or concurrent.

    Per altre informazioni, vedere Non-SQL Server Subscribers.For more information, see Non-SQL Server Subscribers.

    [ @p2p_conflictdetection= ] 'p2p_conflictdetection'[ @p2p_conflictdetection= ] 'p2p_conflictdetection'
    Consente il rilevamento dei conflitti da parte dell'agente di distribuzione se la pubblicazione è abilitata per la replica peer-to-peer.Enables the Distribution Agent to detect conflicts if the publication is enabled for peer-to-peer replication. p2p_conflictdetection è nvarchar (5) con valore predefinito è true.p2p_conflictdetection is nvarchar(5) with a default value of TRUE. Per altre informazioni, vedere Conflict Detection in Peer-to-Peer Replication.For more information, see Conflict Detection in Peer-to-Peer Replication.

    [ @p2p_originator_id= ] p2p_originator_id[ @p2p_originator_id= ] p2p_originator_id
    Specifica un ID per un nodo in una topologia peer-to-peer.Specifies an ID for a node in a peer-to-peer topology. p2p_originator_id è int, con un valore predefinito è NULL.p2p_originator_id is int, with a default of NULL. Questo ID viene utilizzato per il rilevamento dei conflitti se p2p_conflictdetection è impostata su TRUE.This ID is used for conflict detection if p2p_conflictdetection is set to TRUE. Specificare un ID positivo diverso da zero che non sia mai stato utilizzato nella topologia.Specify a positive, non-zero ID that has never been used in the topology. Per un elenco di ID che sono già stati utilizzati, eseguire sp_help_peerconflictdetection.For a list of IDs that have already been used, execute sp_help_peerconflictdetection.

    [ @p2p_continue_onconflict= ] 'p2p_continue_onconflict'[ @p2p_continue_onconflict= ] 'p2p_continue_onconflict'
    Determina se l'agente di distribuzione continua a elaborare le modifiche dopo che è stato rilevato un conflitto.Determines whether the Distribution Agent continues to process changes after a conflict is detected. p2p_continue_onconflict è nvarchar (5) con valore predefinito è false.p2p_continue_onconflict is nvarchar(5) with a default value of FALSE.

Attenzione

È consigliabile utilizzare il valore predefinito FALSE.We recommend that you use the default value of FALSE. Quando questa opzione è impostata su TRUE, l'agente di distribuzione tenta di garantire 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.

[ @allow_partition_switch= ] 'allow_partition_switch'[ @allow_partition_switch= ] 'allow_partition_switch'
Specifica se le istruzioni ALTER TABLE...SWITCH possono essere eseguite sul database pubblicato.Specifies whether ALTER TABLE…SWITCH statements can be executed against the published database. allow_partition_switch è nvarchar (5) con valore predefinito è false.allow_partition_switch is nvarchar(5) with a default value of FALSE. Per altre informazioni, vedere Replicare tabelle e indici partizionati.For more information, see Replicate Partitioned Tables and Indexes.

[ @replicate_partition_switch= ] 'replicate_partition_switch'[ @replicate_partition_switch= ] 'replicate_partition_switch'
Specifica se le istruzioni ALTER TABLE...SWITCH eseguite sul database pubblicato devono essere replicate ai Sottoscrittori.Specifies whether ALTER TABLE…SWITCH statements that are executed against the published database should be replicated to Subscribers. replicate_partition_switch è nvarchar (5) con valore predefinito è false.replicate_partition_switch is nvarchar(5) with a default value of FALSE. Questa opzione è valida solo se allow_partition_switch è impostata su TRUE.This option is valid only if allow_partition_switch is set to TRUE.

Valori restituitiReturn Code Values

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

OsservazioniRemarks

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

Se esistono più pubblicazioni che pubblicano lo stesso oggetto di database, solo per le pubblicazioni con un replicate_ddl valore 1 replicherà ALTER TABLE, ALTER VIEW, ALTER PROCEDURE, ALTER FUNCTION e Istruzioni ALTER TRIGGER DDL.If multiple publications exist that publish the same database object, only publications with a replicate_ddl value of 1 will replicate ALTER TABLE, ALTER VIEW, ALTER PROCEDURE, ALTER FUNCTION, and ALTER TRIGGER DDL statements. Una istruzione ALTER TABLE DROP COLUMN DDL verrà tuttavia replicata da tutte le pubblicazioni che stanno pubblicando la colonna eliminata.However, an ALTER TABLE DROP COLUMN DDL statement will be replicated by all publications that are publishing the dropped column.

Con abilitata la replica DDL (replicate_ddl = 1) per una pubblicazione, per rendere DDL da non replicare le modifiche alla pubblicazione, sp_changepublication devono essere eseguiti prima per impostare replicate_ddl a 0.With DDL replication enabled (replicate_ddl = 1) for a publication, in order to make non-replicating DDL changes to the publication, sp_changepublication must first be executed to set replicate_ddl to 0. Dopo le istruzioni DDL non di replica sono stati emessi, sp_changepublication può essere eseguito nuovamente per riattivare la replica DDL.After the non-replicating DDL statements have been issued, sp_changepublication can be run again to turn DDL replication back on.

EsempioExample

-- To avoid storing the login and password in the script file, the values 
-- are passed into SQLCMD as scripting variables. For information about 
-- how to use scripting variables on the command line and in SQL Server
-- Management Studio, see the "Executing Replication Scripts" section in
-- the topic "Programming Replication Using System Stored Procedures".

DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
DECLARE @login AS sysname;
DECLARE @password AS sysname;
SET @publicationDB = N'AdventureWorks'; 
SET @publication = N'AdvWorksProductTran'; 
-- Windows account used to run the Log Reader and Snapshot Agents.
SET @login = $(Login); 
-- This should be passed at runtime.
SET @password = $(Password); 

-- Enable transactional or snapshot replication on the publication database.
EXEC sp_replicationdboption 
	@dbname=@publicationDB, 
	@optname=N'publish',
	@value = N'true';

-- Execute sp_addlogreader_agent to create the agent job. 
EXEC sp_addlogreader_agent 
	@job_login = @login, 
	@job_password = @password,
	-- Explicitly specify the use of Windows Integrated Authentication (default) 
	-- when connecting to the Publisher.
	@publisher_security_mode = 1;

-- Create a new transactional publication with the required properties. 
EXEC sp_addpublication 
	@publication = @publication, 
	@status = N'active',
	@allow_push = N'true',
	@allow_pull = N'true',
	@independent_agent = N'true';

-- Create a new snapshot job for the publication, using a default schedule.
EXEC sp_addpublication_snapshot 
	@publication = @publication, 
	@job_login = @login, 
	@job_password = @password,
	-- Explicitly specify the use of Windows Integrated Authentication (default) 
	-- when connecting to the Publisher.
	@publisher_security_mode = 1;
GO

PermissionsPermissions

Solo i membri del sysadmin ruolo predefinito del server o db_owner ruolo predefinito del database possono eseguire sp_addpublication.Only members of the sysadmin fixed server role or db_owner fixed database role can execute sp_addpublication. Gli account di accesso con autenticazione di Windows devono disporre di un account utente nel database che rappresenta il proprio account utente di Windows.Windows authentication logins must have a user account in the database representing their Windows user account. Un account utente che rappresenta un gruppo di Windows non è sufficiente.A user account representing a Windows group is not sufficient.

Vedere ancheSee Also

sp_addlogreader_agent ( Transact-SQL ) sp_addlogreader_agent (Transact-SQL)
sp_addpublication_snapshot ( Transact-SQL ) sp_addpublication_snapshot (Transact-SQL)
sp_changepublication (Transact-SQL) sp_changepublication (Transact-SQL)
sp_droppublication ( Transact-SQL ) sp_droppublication (Transact-SQL)
sp_helppublication (Transact-SQL) sp_helppublication (Transact-SQL)
sp_replicationdboption ( Transact-SQL ) sp_replicationdboption (Transact-SQL)
Pubblicare dati e oggetti di database Publish Data and Database Objects
Stored procedure per la replica (Transact-SQL)Replication Stored Procedures (Transact-SQL)