IHpublications (Transact-SQL)

La tabella di sistema IHpublications contiene una riga per ogni pubblicazione non SQL Server che utilizza il server di distribuzione corrente. Questa tabella è archiviata nel database di distribuzione.

Nome colonna

Tipo di dati

Descrizione

pubid

int

Colonna Identity che include un ID univoco per la pubblicazione.

name

sysname

Nome univoco associato alla pubblicazione.

repl_freq

tinyint

Frequenza di replica:

0 = Basata sulle transazioni.

1 = Aggiornamento di tabella pianificato.

status

tinyint

Stato della pubblicazione. I possibili valori sono i seguenti.

0 = Inattiva.

1 = Attiva.

sync_method

tinyint

Metodo di sincronizzazione:

1 = Copia bulk in modalità carattere.

4 = Concurrent_c, che indica che viene utilizzata la copia bulk in modalità carattere, ma durante lo snapshot le tabelle non vengono bloccate.

snapshot_jobid

binary

ID dell'attività pianificata.

enabled_for_internet

bit

Specifica se i file di sincronizzazione della pubblicazione vengono esposti a Internet tramite FTP e altri servizi. Il valore 1 indica che i file di sincronizzazione sono accessibili da Internet.

immediate_sync_ready

bit

Specifica se i file di sincronizzazione sono disponibili. Il valore 1 indica che sono disponibili. Questa colonna non è supportata per server di pubblicazione non SQL.

allow_queued_tran

bit

Specifica se è attivato l'inserimento in coda delle modifiche apportate nel Sottoscrittore fino a quando non è possibile applicarle nel server di pubblicazione. Se il valore è 1, le modifiche apportate nel Sottoscrittore vengono inserite in coda. Questa colonna non è supportata per server di pubblicazione non SQL.

allow_sync_tran

bit

Specifica se è consentito creare sottoscrizioni ad aggiornamento immediato per la pubblicazione. Il valore 1 indica che tali sottoscrizioni sono supportate. Questa colonna non è supportata per server di pubblicazione non SQL.

autogen_sync_procs

bit

Specifica se la stored procedure di sincronizzazione per sottoscrizioni ad aggiornamento immediato viene generata nel server di pubblicazione. Il valore 1 indica che la stored procedure viene generata nel server di pubblicazione. Questa colonna non è supportata per server di pubblicazione non SQL.

snapshot_in_defaultfolder

bit

Specifica se i file di snapshot sono archiviati nella cartella predefinita. Se il valore è 0, i file di snapshot sono archiviati nella posizione alternativa specificata in alternate_snapshot_folder. Se il valore è 1, i file di snapshot sono disponibili nella cartella predefinita.

alt_snapshot_folder

nvarchar(510)

Specifica la posizione della cartella alternativa per lo snapshot.

pre_snapshot_script

nvarchar(510)

Specifica un puntatore al percorso di un file con estensione sql. 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.

post_snapshot_script

nvarchar(510)

Specifica un puntatore al percorso di un file con estensione sql. 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.

compress_snapshot

bit

Specifica che lo snapshot scritto nella posizione indicata da alt_snapshot_folder deve essere compresso nel formato Microsoft CAB. Il valore 0 indica che lo snapshot non verrà compresso.

ftp_address

sysname

Indirizzo di rete del servizio FTP per il server di distribuzione. Specifica la posizione in cui i file di snapshot della pubblicazione possono essere prelevati dall'agente di distribuzione.

ftp_port

int

Numero di porta del servizio FTP per il server di distribuzione. Specifica la posizione in cui i file di snapshot della pubblicazione possono essere prelevati dall'agente di distribuzione.

ftp_subdirectory

nvarchar(510)

Specifica la posizione in cui i file di snapshot possono essere prelevati dall'agente di distribuzione se la pubblicazione supporta la propagazione di snapshot tramite FTP.

ftp_login

nvarchar(256)

Nome utente utilizzato per la connessione al servizio FTP.

ftp_password

nvarchar(1048)

Password dell'utente utilizzata per la connessione al servizio FTP.

allow_dts

bit

Specifica che la pubblicazione supporta le trasformazioni di dati. Il valore 1 indica che le trasformazioni DTS sono consentite. Questa colonna non è supportata per server di pubblicazione non SQL.

allow_anonymous

bit

Specifica se è consentito creare sottoscrizioni anonime per la pubblicazione. Il valore 1 indica che tali sottoscrizioni sono supportate.

centralized_conflicts

bit

Specifica se i record dei conflitti vengono archiviati nel server di pubblicazione:

0 = I record dei conflitti vengono archiviati sia nel server di pubblicazione che nel Sottoscrittore che ha causato il conflitto.

1 = I record dei conflitti vengono archiviati nel server di pubblicazione.

Questa colonna non è supportata per server di pubblicazione non SQL.

conflict_retention

int

Specifica il periodo di memorizzazione dei conflitti, espresso in giorni. Questa colonna non è supportata per server di pubblicazione non SQL.

conflict_policy

int

Specifica il criterio di risoluzione dei conflitti adottato quando viene utilizzata l'opzione per Sottoscrittori ad aggiornamento in coda. I possibili valori sono i seguenti:

1 = Prevale il server di pubblicazione.

2 = Prevale il Sottoscrittore.

3 = La sottoscrizione viene reinizializzata.

Questa colonna non è supportata per server di pubblicazione non SQL.

queue_type

int

Specifica il tipo di coda da utilizzare. I possibili valori sono i seguenti:

1 = msmq, ovvero viene utilizzato il servizio di accodamento messaggi Microsoft per l'archiviazione delle transazioni.

2 = sql, che consente di utilizzare SQL Server per l'archiviazione delle transazioni.

Questa colonna non viene utilizzata da server di pubblicazione non SQL Server.

NotaNota
L'utilizzo del servizio di accodamento messaggi Microsoft è obsoleto e non è più supportato.

Questa colonna non è supportata per server di pubblicazione non SQL.

ad_guidname

sysname

Specifica se la pubblicazione è pubblicata in Microsoft Active Directory. Un identificatore univoco globale (GUID) valido indica che la pubblicazione è pubblicata in Microsoft Active Directory e rappresenta l'oggetto objectGUID corrispondente della pubblicazione Active Directory. Se il valore è NULL, la pubblicazione non è pubblicata in Microsoft Active Directory. Questa colonna non è supportata per server di pubblicazione non SQL.

backward_comp_level

int

Livello di compatibilità del database. I possibili valori sono i seguenti:

10 = SQL Server 7.0.

20 = SQL Server 7.0 Service Pack 1.

30 = SQL Server 7.0 Service Pack 2.

35 = SQL Server 7.0 Service Pack 3.

40 = SQL Server 2000.

50 = SQL Server 2000 Service Pack 1.

60 = SQL Server 2000 Service Pack 3.

90 = SQL Server 2005.

100 = SQL Server 2008.

Questa colonna non è supportata per server di pubblicazione non SQL.

description

nvarchar(255)

Voce descrittiva della pubblicazione.

independent_agent

bit

Specifica se per la pubblicazione è disponibile un agente di distribuzione autonomo.

0 = Per la pubblicazione viene utilizzato un agente di distribuzione condiviso e a ogni coppia database del server di pubblicazione/database del Sottoscrittore è associato un solo agente condiviso.

1 = Per la pubblicazione è disponibile un agente di distribuzione autonomo.

immediate_sync

bit

Specifica se i file di sincronizzazione vengono creati o ricreati a ogni esecuzione dell'agente snapshot. Il valore 1 indica che i file di sincronizzazione vengono creati a ogni esecuzione dell'agente.

allow_push

bit

Specifica se è consentito creare sottoscrizioni push per la pubblicazione. Il valore 1 indica che tali sottoscrizioni sono supportate.

allow_pull

bit

Specifica se è consentito creare sottoscrizioni pull per la pubblicazione. Il valore 1 indica che tali sottoscrizioni sono supportate.

retention

int

Quantità di modifiche, espressa in ore, da salvare per la pubblicazione specificata.

allow_subscription_copy

bit

Specifica se la funzionalità che consente di copiare i database di sottoscrizione che sottoscrivono la pubblicazione è attivata. Il valore 1 indica che la copia è consentita.

allow_initialize_from_backup

bit

Specifica se i Sottoscrittori possono inizializzare una sottoscrizione di questa pubblicazione da un backup anziché da uno snapshot iniziale. Il valore 1 indica che è possibile inizializzare sottoscrizioni da un backup, mentre il valore 0 indica che questa operazione non è consentita. Per ulteriori informazioni, vedere Inizializzazione di una sottoscrizione transazionale senza uno snapshot. Questa colonna non è supportata per server di pubblicazione non SQL.

min_autonosync_lsn

binary(1)

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

replicate_ddl

int

Specifica se la replica dello schema è supportata per la pubblicazione. Il valore 1 indica che le istruzioni DDL eseguite nel server di pubblicazione vengono replicate, mentre il valore 0 indica che le istruzioni DDL non vengono replicate. Per ulteriori informazioni, vedere Modifiche allo schema nei database di pubblicazione. Questa colonna non è supportata per server di pubblicazione non SQL.

options

int

Mappa di bit che specifica opzioni di pubblicazione aggiuntive. I possibili valori delle opzioni bit per bit sono i seguenti:

0x1: consente di abilitare la pubblicazione per la replica peer-to-peer.

0x2: consente di pubblicare solo modifiche locali.

0x4: consente di abilitare la pubblicazione per Sottoscrittori non SQL Server.