MergePublication Classe

Definizione

Rappresenta una pubblicazione di fusione.

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

Questo esempio crea una pubblicazione di fusione.

// 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

Questo esempio modifica le proprietà di una pubblicazione di fusione.

// 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

Questo esempio elimina una pubblicazione di fusione.

// 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

Sicurezza dei Thread

Qualsiasi membro pubblico statico (Sharedin Microsoft Visual Basic) di questo tipo è sicuro per operazioni multithread. Non è garantito che tutti i membri dell'istanza siano thread-safe.

Costruttori

Nome Descrizione
MergePublication()

Crea una nuova istanza della classe MergePublication.

MergePublication(String, String, ServerConnection, Boolean)

Crea un'istanza della MergePublication classe, specificando se il job agente di snapshot debba essere creato di default.

MergePublication(String, String, ServerConnection)

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

Proprietà

Nome Descrizione
AltSnapshotFolder

Ottiene o imposta la posizione alternativa del file snapshot per una pubblicazione.

(Ereditato da Publication)
Attributes

Ottiene o imposta gli attributi di pubblicazione.

(Ereditato da Publication)
AutomaticReinitializationPolicy

Ottiene o imposta se le modifiche presso l'Publisher vengono caricate sull'Publisher quando un abbonamento viene riavvicinato a causa di una modifica della pubblicazione.

CachePropertyChanges

Ottiene o stabilisce se memorizzare le modifiche apportate alle proprietà di replicazione o applicarle immediatamente.

(Ereditato da ReplicationObject)
CompatibilityLevel

Ottiene o imposta la versione più antica di Microsoft SQL Server che può iscriversi alla pubblicazione di fusione.

ConflictRetention

Ottiene o imposta il numero di giorni in cui le righe di dati di conflitto sono mantenute nelle tabelle di conflitto.

(Ereditato da Publication)
ConnectionContext

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

(Ereditato da ReplicationObject)
CreateSnapshotAgentByDefault

Ottiene o imposta se il job agente di snapshot viene aggiunto automaticamente quando la pubblicazione viene creata.

(Ereditato da Publication)
DatabaseName

Ottiene o imposta il nome del database della pubblicazione.

(Ereditato da Publication)
Description

Ottiene o imposta una descrizione testuale della pubblicazione.

(Ereditato da Publication)
FtpAddress

Ottiene o imposta l'indirizzo del computer server File Transfer Protocol (FTP) per le pubblicazioni che consentono l'inizializzazione in abbonamento tramite FTP.

(Ereditato da Publication)
FtpLogin

Ottiene o imposta il login che viene utilizzato per connettersi al server File Transfer Protocol (FTP) per pubblicazioni che permettono l'inizializzazione dell'abbonamento tramite FTP.

(Ereditato da Publication)
FtpPassword

Imposta la password per l'accesso utilizzato per connettersi al server File Transfer Protocol (FTP) per le pubblicazioni che consentono l'inizializzazione dell'abbonamento tramite FTP.

(Ereditato da Publication)
FtpPort

Ottiene o imposta la porta del computer server File Transfer Protocol (FTP) per pubblicazioni che permettono l'inizializzazione in abbonamento tramite FTP.

(Ereditato da Publication)
FtpSubdirectory

Ottiene o imposta la sottodirectory sul server File Transfer Protocol (FTP) per le pubblicazioni che permettono l'inizializzazione in abbonamento tramite FTP.

(Ereditato da Publication)
HasSubscription

Capisce se la pubblicazione ha uno o più abbonamenti.

(Ereditato da Publication)
IsExistingObject

Ottiene se l'oggetto esiste o meno sul server.

(Ereditato da ReplicationObject)
MaxConcurrentDynamicSnapshots

Ottiene o imposta il numero massimo di sessioni agente di snapshot concorrenti supportate quando si generano snapshot dati quando la pubblicazione dispone di un filtro a righe parametrizzato.

MaxConcurrentMerge

Ottiene o imposta il numero massimo di Merge Agents che possono sincronizzarsi contemporaneamente con la pubblicazione.

MergeArticles

Ottiene gli articoli esistenti nella pubblicazione di fusione.

MergeSubscriptions

Riceve gli abbonamenti che appartengono a una pubblicazione di fusione.

Name

Ottiene o imposta il nome della pubblicazione.

(Ereditato da Publication)
PartitionGroupsOption

Ottiene o stabilisce se partizioni precalcolate debbano essere utilizzate per ottimizzare il processo di sincronizzazione.

PostSnapshotScript

Ottiene o imposta il nome e il percorso completo di un file script Transact-SQL che viene eseguito dopo che l'istantaneo iniziale è stato applicato all'Abbonato.

(Ereditato da Publication)
PreSnapshotScript

Ottiene o imposta il nome e il percorso completo di un file script Transact-SQL che viene eseguito prima che lo snapshot iniziale venga applicato all'abbonato.

(Ereditato da Publication)
Priority

Ottiene la priorità della pubblicazione.

PubId

Ottiene il valore che identifica unicamente la pubblicazione.

(Ereditato da Publication)
ReplicateDdl

Ottiene o imposta le opzioni di replicazione del linguaggio di definizione dei dati (DDL) che determinano se le modifiche DDL vengono replicate.

(Ereditato da Publication)
RetentionPeriod

Ottiene o imposta il tempo prima che un abbonamento scada quando l'abbonamento non è sincronizzato con la pubblicazione.

(Ereditato da Publication)
RetentionPeriodUnit

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

SecureFtpPassword

Imposta la password (come SecureString oggetto) per l'accesso utilizzato per connettersi al server File Transfer Protocol (FTP) per le pubblicazioni che consentono l'inizializzazione dell'abbonamento tramite FTP.

(Ereditato da Publication)
SnapshotAgentExists

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

(Ereditato da Publication)
SnapshotAvailable

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

SnapshotGenerationAgentProcessSecurity

Ottiene un oggetto che imposta l'account Windows sotto cui viene eseguito il lavoro agente di snapshot.

(Ereditato da Publication)
SnapshotGenerationAgentPublisherSecurity

Ottiene il contesto di sicurezza usato dallo agente di snapshot per connettersi al Publisher.

(Ereditato da Publication)
SnapshotJobId

Ottiene l'ID del lavoro agente di snapshot per la pubblicazione corrente.

(Ereditato da Publication)
SnapshotMethod

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

(Ereditato da Publication)
SnapshotSchedule

Ottiene un oggetto che imposta il calendario per l'agente di snapshot della pubblicazione corrente.

(Ereditato da Publication)
SqlServerName

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

(Ereditato da ReplicationObject)
Status

Ottiene o stabilisce lo stato della pubblicazione.

(Ereditato da Publication)
Type

Ottiene o fissa il tipo di pubblicazione.

(Ereditato da Publication)
UserData

Ottiene o imposta una proprietà oggetto che permette agli utenti di allegare i propri dati all'oggetto.

(Ereditato da ReplicationObject)
UsesHostName

Ottiene un valore che indica se la pubblicazione di fusione ha un filtro a righe parametrizzato che utilizza la funzione HOST_NAME per valutare la partizione.

ValidateSubscriberInfo

Ottiene o imposta le funzioni utilizzate per definire una partizione Subscriber dei dati pubblicati quando vengono utilizzati filtri a righe parametrizzati.

WebSynchronizationUrl

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

Metodi

Nome Descrizione
AddMergeDynamicSnapshotJob(MergeDynamicSnapshotJob, ReplicationAgentSchedule)

Aggiunge un lavoro agente di snapshot che genera la partizione dati filtrata per un Abbonato quando viene utilizzato un filtro a righe parametrizzato.

AddMergeDynamicSnapshotJobForLateBoundComClients(Object, Object)

Consente ai client COM a vincolare tardivo di aggiungere un lavoro agente di snapshot che genera la partizione dati filtrata per un Abbonato quando viene utilizzato un filtro a righe parametrizzato.

AddMergePartition(MergePartition)

Definisce una partizione Subscriber per una pubblicazione di fusione con un filtro a righe parametrizzato.

BrowseSnapshotFolder()

Restituisce il percorso completo della posizione della directory dove vengono generati i file snapshot.

ChangeMergeDynamicSnapshotJobScheduleWithJobId(String, ReplicationAgentSchedule)

Modifica la programmazione per il job agente di snapshot che genera la partizione dati filtrata per un Abbonato, in base all'ID del lavoro.

ChangeMergeDynamicSnapshotJobScheduleWithJobIdForLateBoundComClients(String, Object)

Permette ai client COM con vincolare tardi di modificare la programmazione per il lavoro agente di snapshot che genera la partizione dati filtrata per un abbonato, in base all'ID del lavoro.

ChangeMergeDynamicSnapshotJobScheduleWithJobName(String, ReplicationAgentSchedule)

Modifica la programmazione per il job agente di snapshot che genera la partizione dati filtrata per un abbonato, in base al nome del lavoro.

ChangeMergeDynamicSnapshotJobScheduleWithJobNameForLateBoundComClients(String, Object)

Permette ai client COM a ritardo di modificare la programmazione per il job agente di snapshot che genera la partizione dati filtrata per un abbonato, in base al nome del job.

CheckValidCreation()

Controlla la valida creazione della replica.

(Ereditato da ReplicationObject)
CheckValidDefinition(Boolean)

Indica se verificare la definizione valida.

(Ereditato da Publication)
CommitPropertyChanges()

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

(Ereditato da ReplicationObject)
CopySnapshot(String)

Copia i file snapshot per la pubblicazione del merge dalla cartella snapshot a una cartella di destinazione.

Create()

Crea la pubblicazione.

(Ereditato da Publication)
CreateSnapshotAgent()

Crea il job SQL Server Agent che viene utilizzato per generare lo snapshot iniziale della pubblicazione, se questo job non esiste già.

(Ereditato da Publication)
Decouple()

Disaccoppia l'oggetto di replica di riferimento dal server.

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

Disabilita il partner di sincronizzazione specificato per questa pubblicazione di fusione.

EnableSynchronizationPartner(SynchronizationPartner)

Abilita un partner di sincronizzazione specificato per questa pubblicazione di fusione.

EnumAllMergeJoinFilters()

Restituisce tutti i filtri di join di fusione definiti nella pubblicazione di merge.

EnumArticles()

Restituisce gli articoli nella pubblicazione.

(Ereditato da Publication)
EnumMergeDynamicSnapshotJobs()

Restituisce una lista di job di ungere dynamic snapshot.

EnumMergePartitions()

Restituisce le partizioni degli abbonati definite per questa pubblicazione di fusione.

EnumPublicationAccesses(Boolean)

Restituisce gli accessi che hanno accesso all'Publisher.

(Ereditato da Publication)
EnumSubscriptions()

Restituisce gli abbonamenti che sono abbonati alla pubblicazione.

(Ereditato da Publication)
EnumSynchronizationPartners()

Restituisce i partner di sincronizzazione alternativi per questa pubblicazione di fusione.

GenerateFilters()

Crea filtri della pubblicazione della fusione.

GetChangeCommand(StringBuilder, String, String)

Restituisce il comando change dalla replicazione.

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

Restituisce il comando create dalla replicazione.

(Ereditato da ReplicationObject)
GetDropCommand(StringBuilder, Boolean)

Restituisce il comando drop dalla replicazione.

(Ereditato da ReplicationObject)
GetMergeDynamicSnapshotJobScheduleWithJobId(String)

Restituisce la programmazione per il job agente di snapshot che genera la partizione dati filtrata per un Abbonato in base all'ID del lavoro.

GetMergeDynamicSnapshotJobScheduleWithJobName(String)

Restituisce la tabella di lavoro per il lavoro agente di snapshot che genera la partizione dati filtrata per un Abbonato in base al nome del lavoro.

GrantPublicationAccess(String)

Aggiunge l'accesso specificato alla lista di accesso alla pubblicazione (PAL).

(Ereditato da Publication)
InternalRefresh(Boolean)

Avvia un aggiornamento interno dalla replicazione.

(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 un abbonamento di merge pull presso l'Publisher.

ReadLastValidationDateTimes(String, String)

Informazioni sui ritorni sulla validazione dell'abbonamento più recente per un abbonato.

Refresh()

Ricarica le proprietà dell'oggetto.

(Ereditato da ReplicationObject)
ReinitializeAllSubscriptions(Boolean)

Segna tutti gli abbonamenti per la riinizializzazione.

Remove()

Rimuove una pubblicazione esistente.

(Ereditato da Publication)
Remove(Boolean)

Rimuove una pubblicazione esistente anche se il Distributore non può essere accessibile.

(Ereditato da Publication)
RemoveMergeDynamicSnapshotJob(String)

Rimuove il lavoro di snapshot dinamico specificato dalla pubblicazione del merge.

RemoveMergePartition(MergePartition)

Rimuove una partizione Subscriber esistente definita nella pubblicazione del merge.

RemovePullSubscription(String, String)

Rimuove la registrazione di un abbonato con un abbonamento pull alla pubblicazione di fusione.

ReplicateUserDefinedScript(String)

Replica l'esecuzione di uno script definito dall'utente agli Abbonati 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'accesso specificato dalla lista di accesso alla pubblicazione (PAL).

(Ereditato da Publication)
Script(ScriptOptions)

Genera uno script Transact-SQL che può essere utilizzato per ricreare la pubblicazione come specificato dalle opzioni di script.

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

Genera uno script Transact-SQL che può essere utilizzato per ricreare il lavoro agente di snapshot che genera una snapshot di dati partizionata per l'abbonato per pubblicazioni con un filtro a righe parametrizzato.

ScriptMergePartition(MergePartition, ScriptOptions)

Genera uno script Transact-SQL che può essere utilizzato per ricreare una partizione Subscriber per pubblicazioni con un filtro a righe parametrizzato.

ScriptPublicationActivation(ScriptOptions)

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

StartSnapshotGenerationAgentJob()

Inizia il lavoro che genera lo snapshot iniziale per la pubblicazione.

(Ereditato da Publication)
StopSnapshotGenerationAgentJob()

Tenta di fermare un lavoro agente di snapshot in corso.

(Ereditato da Publication)
ValidatePublication(ValidationOption)

Segna tutte le iscrizioni per la validazione durante la prossima sincronizzazione.

ValidateSubscription(String, String, ValidationOption)

Segna l'abbonamento specificato per la validazione durante la sincronizzazione successiva.

Si applica a

Vedi anche