Condividi tramite


MergePublication Classe

Definizione

Rappresenta una pubblicazione di tipo merge.

public ref class MergePublication sealed : Microsoft::SqlServer::Replication::Publication
public sealed class MergePublication : Microsoft.SqlServer.Replication.Publication
type MergePublication = class
    inherit Publication
Public NotInheritable Class MergePublication
Inherits Publication
Ereditarietà

Esempio

In questo esempio viene creata una pubblicazione di tipo merge.

// Set the Publisher, publication database, and publication names.
string publisherName = publisherInstance;
string publicationName = "AdvWorksSalesOrdersMerge";
string publicationDbName = "AdventureWorks2012";

ReplicationDatabase publicationDb;
MergePublication publication;

// Create a connection to the Publisher.
ServerConnection conn = new ServerConnection(publisherName);

try
{
    // Connect to the Publisher.
    conn.Connect();

    // Enable the database for merge publication.				
    publicationDb = new ReplicationDatabase(publicationDbName, conn);
    if (publicationDb.LoadProperties())
    {
        if (!publicationDb.EnabledMergePublishing)
        {
            publicationDb.EnabledMergePublishing = true;
        }
    }
    else
    {
        // Do something here if the database does not exist. 
        throw new ApplicationException(String.Format(
            "The {0} database does not exist on {1}.",
            publicationDb, publisherName));
    }

    // Set the required properties for the merge publication.
    publication = new MergePublication();
    publication.ConnectionContext = conn;
    publication.Name = publicationName;
    publication.DatabaseName = publicationDbName;

    // Enable precomputed partitions.
    publication.PartitionGroupsOption = PartitionGroupsOption.True;

    // Specify the Windows account under which the Snapshot Agent job runs.
    // This account will be used for the local connection to the 
    // Distributor and all agent connections that use Windows Authentication.
    publication.SnapshotGenerationAgentProcessSecurity.Login = winLogin;
    publication.SnapshotGenerationAgentProcessSecurity.Password = winPassword;

    // Explicitly set the security mode for the Publisher connection
    // Windows Authentication (the default).
    publication.SnapshotGenerationAgentPublisherSecurity.WindowsAuthentication = true;

    // Enable Subscribers to request snapshot generation and filtering.
    publication.Attributes |= PublicationAttributes.AllowSubscriberInitiatedSnapshot;
    publication.Attributes |= PublicationAttributes.DynamicFilters;

    // Enable pull and push subscriptions.
    publication.Attributes |= PublicationAttributes.AllowPull;
    publication.Attributes |= PublicationAttributes.AllowPush;

    if (!publication.IsExistingObject)
    {
        // Create the merge publication.
        publication.Create();
        
        // Create a Snapshot Agent job for the publication.
        publication.CreateSnapshotAgent();
    }
    else
    {
        throw new ApplicationException(String.Format(
            "The {0} publication already exists.", publicationName));
    }
}

catch (Exception ex)
{
    // Implement custom application error handling here.
    throw new ApplicationException(String.Format(
        "The publication {0} could not be created.", publicationName), ex);
}
finally
{
    conn.Disconnect();
}
' Set the Publisher, publication database, and publication names.
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksSalesOrdersMerge"
Dim publicationDbName As String = "AdventureWorks2012"

Dim publicationDb As ReplicationDatabase
Dim publication As MergePublication

' Create a connection to the Publisher.
Dim conn As ServerConnection = New ServerConnection(publisherName)

Try
    ' Connect to the Publisher.
    conn.Connect()

    ' Enable the database for merge publication.				
    publicationDb = New ReplicationDatabase(publicationDbName, conn)
    If publicationDb.LoadProperties() Then
        If Not publicationDb.EnabledMergePublishing Then
            publicationDb.EnabledMergePublishing = True
        End If
    Else
        ' Do something here if the database does not exist. 
        Throw New ApplicationException(String.Format( _
         "The {0} database does not exist on {1}.", _
         publicationDb, publisherName))
    End If

    ' Set the required properties for the merge publication.
    publication = New MergePublication()
    publication.ConnectionContext = conn
    publication.Name = publicationName
    publication.DatabaseName = publicationDbName

    ' Enable precomputed partitions.
    publication.PartitionGroupsOption = PartitionGroupsOption.True

    ' Specify the Windows account under which the Snapshot Agent job runs.
    ' This account will be used for the local connection to the 
    ' Distributor and all agent connections that use Windows Authentication.
    publication.SnapshotGenerationAgentProcessSecurity.Login = winLogin
    publication.SnapshotGenerationAgentProcessSecurity.Password = winPassword

    ' Explicitly set the security mode for the Publisher connection
    ' Windows Authentication (the default).
    publication.SnapshotGenerationAgentPublisherSecurity.WindowsAuthentication = True

    ' Enable Subscribers to request snapshot generation and filtering.
    publication.Attributes = publication.Attributes Or _
        PublicationAttributes.AllowSubscriberInitiatedSnapshot
    publication.Attributes = publication.Attributes Or _
        PublicationAttributes.DynamicFilters

    ' Enable pull and push subscriptions
    publication.Attributes = publication.Attributes Or _
        PublicationAttributes.AllowPull
    publication.Attributes = publication.Attributes Or _
        PublicationAttributes.AllowPush

    If Not publication.IsExistingObject Then
        ' Create the merge publication.
        publication.Create()

        ' Create a Snapshot Agent job for the publication.
        publication.CreateSnapshotAgent()
    Else
        Throw New ApplicationException(String.Format( _
            "The {0} publication already exists.", publicationName))
    End If
Catch ex As Exception
    ' Implement custom application error handling here.
    Throw New ApplicationException(String.Format( _
        "The publication {0} could not be created.", publicationName), ex)
Finally
    conn.Disconnect()
End Try

In questo esempio viene modificato le proprietà di una pubblicazione di tipo merge.

// Define the server, database, and publication names
string publisherName = publisherInstance;
string publicationName = "AdvWorksSalesOrdersMerge";
string publicationDbName = "AdventureWorks2012";

MergePublication publication;

// Create a connection to the Publisher.
ServerConnection conn = new ServerConnection(publisherName);

try
{
    // Connect to the Publisher.
    conn.Connect();

    // Set the required properties for the publication.
    publication = new MergePublication();
    publication.ConnectionContext = conn;
    publication.Name = publicationName;
    publication.DatabaseName = publicationDbName;


    // If we can't get the properties for this merge publication, then throw an application exception.
    if (publication.LoadProperties())
    {
        // If DDL replication is currently enabled, disable it.
        if (publication.ReplicateDdl == DdlReplicationOptions.All)
        {
            publication.ReplicateDdl = DdlReplicationOptions.None;
        }
        else
        {
            publication.ReplicateDdl = DdlReplicationOptions.All;
        }
    }
    else
    {
        throw new ApplicationException(String.Format(
            "Settings could not be retrieved for the publication. " +
            "Ensure that the publication {0} exists on {1}.",
            publicationName, publisherName));
    }
}
catch (Exception ex)
{
    // Do error handling here.
    throw new ApplicationException(
        "The publication property could not be changed.", ex);
}
finally
{
    conn.Disconnect();
}
' Define the server, database, and publication names
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksSalesOrdersMerge"
Dim publicationDbName As String = "AdventureWorks2012"

Dim publication As MergePublication

' Create a connection to the Publisher.
Dim conn As ServerConnection = New ServerConnection(publisherName)

Try
    ' Connect to the Publisher.
    conn.Connect()

    ' Set the required properties for the publication.
    publication = New MergePublication()
    publication.ConnectionContext = conn
    publication.Name = publicationName
    publication.DatabaseName = publicationDbName

    ' If we can't get the properties for this merge publication, then throw an application exception.
    If publication.LoadProperties() Then
        ' If DDL replication is currently enabled, disable it.
        If publication.ReplicateDdl = DdlReplicationOptions.All Then
            publication.ReplicateDdl = DdlReplicationOptions.None
        Else
            publication.ReplicateDdl = DdlReplicationOptions.All
        End If
    Else
        Throw New ApplicationException(String.Format( _
         "Settings could not be retrieved for the publication. " + _
         "Ensure that the publication {0} exists on {1}.", _
         publicationName, publisherName))
    End If
Catch ex As Exception
    ' Do error handling here.
    Throw New ApplicationException( _
        "The publication property could not be changed.", ex)
Finally
    conn.Disconnect()
End Try

In questo esempio viene eliminata una pubblicazione di tipo merge.

// Define the Publisher, publication database, 
// and publication names.
string publisherName = publisherInstance;
string publicationName = "AdvWorksSalesOrdersMerge";
string publicationDbName = "AdventureWorks2012";

MergePublication publication;
ReplicationDatabase publicationDb;

// Create a connection to the Publisher.
ServerConnection conn = new ServerConnection(publisherName);

try
{
    // Connect to the Publisher.
    conn.Connect();

    // Set the required properties for the merge publication.
    publication = new MergePublication();
    publication.ConnectionContext = conn;
    publication.Name = publicationName;
    publication.DatabaseName = publicationDbName;

    // Delete the publication, if it exists and has no subscriptions.
    if (publication.LoadProperties() && !publication.HasSubscription)
    {
        publication.Remove();
    }
    else
    {
        // Do something here if the publication does not exist
        // or has subscriptions.
        throw new ApplicationException(String.Format(
            "The publication {0} could not be deleted. " +
            "Ensure that the publication exists and that all " +
            "subscriptions have been deleted.",
            publicationName, publisherName));
    }

    // If no other merge publications exists,
    // disable publishing on the database.
    publicationDb = new ReplicationDatabase(publicationDbName, conn);
    if (publicationDb.LoadProperties())
    {
        if (publicationDb.MergePublications.Count == 0 && publicationDb.EnabledMergePublishing)
        {
            publicationDb.EnabledMergePublishing = false;
        }
    }
    else
    {
        // Do something here if the database does not exist.
        throw new ApplicationException(String.Format(
            "The database {0} does not exist on {1}.",
            publicationDbName, publisherName));
    }
}
catch (Exception ex)
{
    // Implement application error handling here.
    throw new ApplicationException(String.Format(
        "The publication {0} could not be deleted.",
        publicationName), ex);
}
finally
{
    conn.Disconnect();
}
' Define the Publisher, publication database, 
' and publication names.
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksSalesOrdersMerge"
Dim publicationDbName As String = "AdventureWorks2012"

Dim publication As MergePublication
Dim publicationDb As ReplicationDatabase

' Create a connection to the Publisher.
Dim conn As ServerConnection = New ServerConnection(publisherName)

Try
    ' Connect to the Publisher.
    conn.Connect()

    ' Set the required properties for the merge publication.
    publication = New MergePublication()
    publication.ConnectionContext = conn
    publication.Name = publicationName
    publication.DatabaseName = publicationDbName

    ' Delete the publication, if it exists and has no subscriptions.
    If (publication.LoadProperties() And Not publication.HasSubscription) Then
        publication.Remove()
    Else
        ' Do something here if the publication does not exist
        ' or has subscriptions.
        Throw New ApplicationException(String.Format( _
         "The publication {0} could not be deleted. " + _
         "Ensure that the publication exists and that all " + _
         "subscriptions have been deleted.", _
         publicationName, publisherName))
    End If

    ' If no other merge publications exists,
    ' disable publishing on the database.
    publicationDb = New ReplicationDatabase(publicationDbName, conn)
    If publicationDb.LoadProperties() Then
        If publicationDb.MergePublications.Count = 0 _
        And publicationDb.EnabledMergePublishing Then
            publicationDb.EnabledMergePublishing = False
        End If
    Else
        ' Do something here if the database does not exist.
        Throw New ApplicationException(String.Format( _
         "The database {0} does not exist on {1}.", _
         publicationDbName, publisherName))
    End If
Catch ex As Exception
    ' Implement application error handling here.
    Throw New ApplicationException(String.Format( _
     "The publication {0} could not be deleted.", _
     publicationName), ex)
Finally
    conn.Disconnect()
End Try

Commenti

Thread safety

Tutti i membri statici pubblici (Shared in Microsoft Visual Basic) di questo tipo sono sicuri per le operazioni multithreaded. Non è invece garantita la sicurezza dei membri dell'istanza.

Costruttori

MergePublication()

Crea una nuova istanza della classe MergePublication.

MergePublication(String, String, ServerConnection)

Inizializza una nuova istanza della classe MergePublication con il nome, il database e la connessione al server di pubblicazione specificati.

MergePublication(String, String, ServerConnection, Boolean)

Crea un'istanza della classe MergePublication e specifica se creare il processo dell'agente snapshot per impostazione predefinita.

Proprietà

AltSnapshotFolder

Ottiene o imposta il percorso alternativo dei file di snapshot per una pubblicazione.

(Ereditato da Publication)
Attributes

Ottiene o imposta gli attributi della pubblicazione.

(Ereditato da Publication)
AutomaticReinitializationPolicy

Ottiene o imposta un valore che indica se caricare nel server di pubblicazione le modifiche apportate nel server stesso quando una sottoscrizione viene reinizializzata a causa di una modifica nella pubblicazione.

CachePropertyChanges

Ottiene o imposta un valore che indica se memorizzare nella cache o se applicare immediatamente le modifiche apportate alle proprietà di replica.

(Ereditato da ReplicationObject)
CompatibilityLevel

Ottiene o imposta la versione più recente di Microsoft SQL Server che può sottoscrivere la pubblicazione di tipo merge.

ConflictRetention

Ottiene o imposta il numero di giorni di memorizzazione delle righe di dati in conflitto nelle tabelle dei conflitti.

(Ereditato da Publication)
ConnectionContext

Ottiene o imposta la connessione a un'istanza di Microsoft SQL Server.

(Ereditato da ReplicationObject)
CreateSnapshotAgentByDefault

Ottiene o imposta un valore che indica se aggiungere automaticamente il processo dell'agente snapshot quando viene creata la pubblicazione.

(Ereditato da Publication)
DatabaseName

Ottiene o imposta il nome del database di pubblicazione.

(Ereditato da Publication)
Description

Ottiene o imposta una descrizione in formato testo della pubblicazione.

(Ereditato da Publication)
FtpAddress

Ottiene o imposta l'indirizzo del computer server FTP (File Transfer Protocol) per le pubblicazioni che consentono l'inizializzazione della sottoscrizione su FTP.

(Ereditato da Publication)
FtpLogin

Ottiene o imposta l'account di accesso utilizzato per connettersi al computer server FTP (File Transfer Protocol) per le pubblicazioni che consentono l'inizializzazione della sottoscrizione su FTP.

(Ereditato da Publication)
FtpPassword

Imposta la password per l'account di accesso utilizzato per connettersi al computer server FTP (File Transfer Protocol) per le pubblicazioni che consentono l'inizializzazione della sottoscrizione su FTP.

(Ereditato da Publication)
FtpPort

Ottiene o imposta la porta del computer server FTP (File Transfer Protocol) per le pubblicazioni che consentono l'inizializzazione della sottoscrizione su FTP.

(Ereditato da Publication)
FtpSubdirectory

Ottiene o imposta la sottodirectory del computer server FTP (File Transfer Protocol) per le pubblicazioni che consentono l'inizializzazione della sottoscrizione su FTP.

(Ereditato da Publication)
HasSubscription

Ottiene un valore che indica se la pubblicazione presenta una o più sottoscrizioni.

(Ereditato da Publication)
IsExistingObject

Ottiene un valore che indica se l'oggetto esiste nel server.

(Ereditato da ReplicationObject)
MaxConcurrentDynamicSnapshots

Ottiene o imposta il numero massimo di sessioni simultanee dell'agente snapshot supportate durante la generazione degli snapshot dei dati quando una pubblicazione contiene un filtro di riga con parametri.

MaxConcurrentMerge

Ottiene o imposta il numero massimo di agenti di merge sincronizzabili simultaneamente con la pubblicazione.

MergeArticles

Ottiene gli articoli esistenti nella pubblicazione di tipo merge.

MergeSubscriptions

Ottiene le sottoscrizioni appartenenti a una pubblicazione di tipo merge.

Name

Ottiene o imposta il nome della pubblicazione.

(Ereditato da Publication)
PartitionGroupsOption

Ottiene o imposta un valore che indica se utilizzare le partizioni pre-calcolate per ottimizzare il processo di sincronizzazione.

PostSnapshotScript

Ottiene o imposta il nome e il percorso completo di un file di script Transact-SQL eseguito dopo l'applicazione dello snapshot iniziale al Sottoscrittore.

(Ereditato da Publication)
PreSnapshotScript

Ottiene o imposta il nome e il percorso completo di un file di script Transact-SQL eseguito prima dell'applicazione dello snapshot iniziale al Sottoscrittore.

(Ereditato da Publication)
Priority

Ottiene la priorità della pubblicazione.

PubId

Ottiene il valore che identifica in modo univoco la pubblicazione.

(Ereditato da Publication)
ReplicateDdl

Ottiene o imposta le opzioni di replica DDL (Data Definition Language) che determinano se replicare le modifiche DDL.

(Ereditato da Publication)
RetentionPeriod

Ottiene o imposta l'intervallo di tempo trascorso il quale una sottoscrizione non sincronizzata con la pubblicazione scade.

(Ereditato da Publication)
RetentionPeriodUnit

Ottiene o imposta l'unità in cui è espressa la proprietà RetentionPeriodUnit.

SecureFtpPassword

Imposta la password (sotto forma di oggetto SecureString) per l'account di accesso utilizzato per connettersi al computer server FTP (File Transfer Protocol) per le pubblicazioni che consentono l'inizializzazione della sottoscrizione su FTP.

(Ereditato da Publication)
SnapshotAgentExists

Ottiene se il processo di SQL Server Agent esiste per generare lo snapshot iniziale per questa pubblicazione.

(Ereditato da Publication)
SnapshotAvailable

Ottiene o imposta un valore che indica se i file di snapshot per questa pubblicazione sono stati generati e sono disponibili per inizializzare i Sottoscrittori.

SnapshotGenerationAgentProcessSecurity

Ottiene un oggetto che imposta l'account di Windows con cui viene eseguito il processo dell'agente snapshot.

(Ereditato da Publication)
SnapshotGenerationAgentPublisherSecurity

Ottiene il contesto di sicurezza utilizzato dall'agente snapshot per connettersi al server di pubblicazione.

(Ereditato da Publication)
SnapshotJobId

Ottiene l'ID del processo dell'agente snapshot per la pubblicazione corrente.

(Ereditato da Publication)
SnapshotMethod

Ottiene o imposta il formato del file di dati dello snapshot iniziale.

(Ereditato da Publication)
SnapshotSchedule

Ottiene un oggetto che imposta la pianificazione per l'agente snapshot per la pubblicazione corrente.

(Ereditato da Publication)
SqlServerName

Ottiene il nome dell'istanza di Microsoft SQL Server a cui è connesso questo oggetto.

(Ereditato da ReplicationObject)
Status

Ottiene o imposta lo stato della pubblicazione.

(Ereditato da Publication)
Type

Ottiene o imposta il tipo della pubblicazione.

(Ereditato da Publication)
UserData

Ottiene o imposta una proprietà di un oggetto che consente agli utenti di collegare i relativi dati all'oggetto in questione.

(Ereditato da ReplicationObject)
UsesHostName

Ottiene un valore che indica se la pubblicazione di tipo merge ha un filtro di riga con parametri che usa la funzione HOST_NAME per valutare la partizione.

ValidateSubscriberInfo

Ottiene o imposta le funzioni utilizzate per definire una partizione del Sottoscrittore dei dati pubblicati quando vengono utilizzati i filtri di riga con parametri.

WebSynchronizationUrl

Ottiene o imposta l'URL utilizzato con la sincronizzazione Web.

Metodi

AddMergeDynamicSnapshotJob(MergeDynamicSnapshotJob, ReplicationAgentSchedule)

Aggiunge un processo dell'agente snapshot che genera la partizione di dati filtrati per un Sottoscrittore quando viene utilizzato un filtro di riga con parametri.

AddMergeDynamicSnapshotJobForLateBoundComClients(Object, Object)

Consente ai client COM ad associazione tardiva di aggiungere un processo dell'agente snapshot che genera la partizione di dati filtrati per un Sottoscrittore quando viene utilizzato un filtro di riga con parametri.

AddMergePartition(MergePartition)

Definisce una partizione del Sottoscrittore per una pubblicazione di tipo merge con un filtro di riga con parametri.

BrowseSnapshotFolder()

Restituisce il percorso completo della directory in cui vengono generati i file di snapshot.

ChangeMergeDynamicSnapshotJobScheduleWithJobId(String, ReplicationAgentSchedule)

Modifica la pianificazione per il processo dell'agente snapshot che genera la partizione di dati filtrati per un Sottoscrittore in base all'ID del processo.

ChangeMergeDynamicSnapshotJobScheduleWithJobIdForLateBoundComClients(String, Object)

Consente ai client COM ad associazione tardiva di modificare la pianificazione per il processo dell'agente snapshot che genera la partizione di dati filtrati per un Sottoscrittore in base all'ID del processo.

ChangeMergeDynamicSnapshotJobScheduleWithJobName(String, ReplicationAgentSchedule)

Modifica la pianificazione per il processo dell'agente snapshot che genera la partizione di dati filtrati per un Sottoscrittore in base al nome del processo.

ChangeMergeDynamicSnapshotJobScheduleWithJobNameForLateBoundComClients(String, Object)

Consente ai client COM ad associazione tardiva di modificare la pianificazione per il processo dell'agente snapshot che genera la partizione di dati filtrati per un Sottoscrittore in base al nome del processo.

CheckValidCreation()

Controlla la creazione della replica valida.

(Ereditato da ReplicationObject)
CheckValidDefinition(Boolean)

Indica se controllare la definizione valida.

(Ereditato da Publication)
CommitPropertyChanges()

Invia tutte le istruzioni di modifica della proprietà memorizzate nella cache all'istanza di Microsoft SQL Server.

(Ereditato da ReplicationObject)
CopySnapshot(String)

Copia i file di snapshot per la pubblicazione di tipo merge dalla cartella snapshot in una cartella di destinazione.

Create()

Crea la pubblicazione.

(Ereditato da Publication)
CreateSnapshotAgent()

Crea il processo di SQL Server Agent utilizzato per generare lo snapshot iniziale per la pubblicazione, se questo processo non esiste già.

(Ereditato da Publication)
Decouple()

Disaccoppia dal server l'oggetto di replica a cui si fa riferimento.

(Ereditato da ReplicationObject)
DisableSynchronizationPartner(String, String, String)

Disabilita il partner di sincronizzazione specificato per questa pubblicazione di tipo merge.

EnableSynchronizationPartner(SynchronizationPartner)

Abilita un partner di sincronizzazione specificato per questa pubblicazione di tipo merge.

EnumAllMergeJoinFilters()

Restituisce tutti i filtri di merge join definiti sulla pubblicazione di tipo merge.

EnumArticles()

Restituisce gli articoli della pubblicazione.

(Ereditato da Publication)
EnumMergeDynamicSnapshotJobs()

Restituisce un elenco di processi di snapshot dinamici della replica di tipo merge.

EnumMergePartitions()

Restituisce le partizioni del Sottoscrittore definite per questa pubblicazione di tipo merge.

EnumPublicationAccesses(Boolean)

Restituisce gli account che hanno accesso al server di pubblicazione.

(Ereditato da Publication)
EnumSubscriptions()

Restituisce le sottoscrizioni eseguite alla pubblicazione.

(Ereditato da Publication)
EnumSynchronizationPartners()

Restituisce i partner di sincronizzazione alternativi per questa pubblicazione di tipo merge.

GenerateFilters()

Crea filtri della pubblicazione di tipo merge.

GetChangeCommand(StringBuilder, String, String)

Restituisce il comando di modifica dalla replica.

(Ereditato da ReplicationObject)
GetCreateCommand(StringBuilder, Boolean, ScriptOptions)

Restituisce il comando di creazione dalla replica.

(Ereditato da ReplicationObject)
GetDropCommand(StringBuilder, Boolean)

Restituisce il comando di eliminazione dalla replica.

(Ereditato da ReplicationObject)
GetMergeDynamicSnapshotJobScheduleWithJobId(String)

Restituisce la pianificazione per il processo dell'agente snapshot che genera la partizione di dati filtrati per un Sottoscrittore in base all'ID del processo.

GetMergeDynamicSnapshotJobScheduleWithJobName(String)

Restituisce la pianificazione per il processo dell'agente snapshot che genera la partizione di dati filtrati per un Sottoscrittore in base al nome del processo.

GrantPublicationAccess(String)

Aggiunge l'account di accesso specificato all'elenco di accesso alla pubblicazione.

(Ereditato da Publication)
InternalRefresh(Boolean)

Avvia un aggiornamento interno dalla replica.

(Ereditato da ReplicationObject)
Load()

Carica le proprietà di un oggetto esistente dal server.

(Ereditato da ReplicationObject)
LoadProperties()

Carica le proprietà di un oggetto esistente dal server.

(Ereditato da ReplicationObject)
MakePullSubscriptionWellKnown(String, String, SubscriptionSyncType, MergeSubscriberType, Single)

Registra una sottoscrizione pull di tipo merge nel server di pubblicazione.

ReadLastValidationDateTimes(String, String)

Restituisce informazioni sulla convalida della sottoscrizione più recente per un Sottoscrittore.

Refresh()

Ricarica le proprietà dell'oggetto.

(Ereditato da ReplicationObject)
ReinitializeAllSubscriptions(Boolean)

Contrassegna tutte le sottoscrizioni per la reinizializzazione.

Remove()

Rimuove una pubblicazione esistente.

(Ereditato da Publication)
Remove(Boolean)

Rimuove una pubblicazione esistente anche se non è possibile accedere al server di distribuzione.

(Ereditato da Publication)
RemoveMergeDynamicSnapshotJob(String)

Rimuove il processo di snapshot dinamico specificato dalla pubblicazione di tipo merge.

RemoveMergePartition(MergePartition)

Rimuove una partizione del Sottoscrittore esistente definita sulla pubblicazione di tipo merge.

RemovePullSubscription(String, String)

Rimuove la registrazione di un Sottoscrittore con una sottoscrizione pull alla pubblicazione di tipo merge.

ReplicateUserDefinedScript(String)

Replica l'esecuzione di uno script definito dall'utente nei Sottoscrittori di una pubblicazione specificata.

(Ereditato da Publication)
ResynchronizeSubscription(String, String, ResynchronizeType, String)

Risincronizza una sottoscrizione di tipo merge in base a uno stato di convalida noto specificato.

RevokePublicationAccess(String)

Rimuove l'account di accesso specificato dall'elenco di accesso alla pubblicazione.

(Ereditato da Publication)
Script(ScriptOptions)

Genera uno script Transact-SQL che può essere usato per ricreare la pubblicazione, come specificato dalle opzioni dello script.

(Ereditato da Publication)
ScriptMergeDynamicSnapshotJob(MergeDynamicSnapshotJob, ReplicationAgentSchedule, ScriptOptions)

Genera uno script Transact-SQL che può essere usato per ricreare il processo di agente di snapshot che genera lo snapshot dei dati partizionato di un Sottoscrittore per le pubblicazioni con un filtro di riga con parametri.

ScriptMergePartition(MergePartition, ScriptOptions)

Genera uno script Transact-SQL che può essere usato per ricreare una partizione Sottoscrittore per le pubblicazioni con un filtro di riga con parametri.

ScriptPublicationActivation(ScriptOptions)

Genera uno script Transact-SQL che, quando viene eseguito, imposta lo stato di una pubblicazione di tipo merge su attivo.

StartSnapshotGenerationAgentJob()

Avvia il processo che genera lo snapshot iniziale per la pubblicazione.

(Ereditato da Publication)
StopSnapshotGenerationAgentJob()

Tenta di arrestare un processo dell'agente snapshot in esecuzione.

(Ereditato da Publication)
ValidatePublication(ValidationOption)

Contrassegna tutte le sottoscrizioni per la convalida durante la successiva sincronizzazione.

ValidateSubscription(String, String, ValidationOption)

Contrassegna la sottoscrizione specificata per la convalida durante la successiva sincronizzazione.

Si applica a

Vedi anche