Поделиться через


MergePublication Класс

Определение

Представляет публикацию слиянием.

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
Наследование

Примеры

В следующем примере производится создание публикации слиянием.

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

В этом примере изменяются свойства публикации слиянием.

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

В этом примере удаляется публикация слиянием.

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

Комментарии

Потокобезопасность

Все общедоступные статические элементы (Shared в Microsoft Visual Basic) этого типа безопасны для многопоточных операций. Потокобезопасная работа с членами экземпляров типа не гарантируется.

Конструкторы

MergePublication()

Создает новый экземпляр класса MergePublication.

MergePublication(String, String, ServerConnection)

Инициализирует новый экземпляр класса MergePublication с указанными именем, базой данных и соединением с издателем.

MergePublication(String, String, ServerConnection, Boolean)

Создает экземпляр класса MergePublication, указывающий, следует ли сформировать задание агента моментальных снимков по умолчанию.

Свойства

AltSnapshotFolder

Возвращает или задает альтернативное местонахождение файла моментального снимка для публикации.

(Унаследовано от Publication)
Attributes

Возвращает или задает атрибуты публикации.

(Унаследовано от Publication)
AutomaticReinitializationPolicy

Возвращает или задает значение, указывающее, выполняется ли передача изменений на подписчике издателю, если подписка повторно инициализирована из-за изменения в публикации.

CachePropertyChanges

Возвращает или задает значение, указывающее, следует ли кэшировать изменения, внесенные в свойства репликации, или применять их немедленно.

(Унаследовано от ReplicationObject)
CompatibilityLevel

Возвращает или задает самую раннюю версию microsoft SQL Server, которая может подписаться на публикацию слиянием.

ConflictRetention

Возвращает или задает число дней, в течение которых конфликтующие строки данных хранятся в таблицах конфликтов.

(Унаследовано от Publication)
ConnectionContext

Возвращает или задает подключение к экземпляру Microsoft SQL Server.

(Унаследовано от ReplicationObject)
CreateSnapshotAgentByDefault

Возвращает или задает значение, указывающее, добавляется ли задание агента моментальных снимков автоматически при создании публикации.

(Унаследовано от Publication)
DatabaseName

Возвращает или задает имя базы данных публикации.

(Унаследовано от Publication)
Description

Возвращает или задает текстовое описание публикации.

(Унаследовано от Publication)
FtpAddress

Возвращает или задает адрес компьютера FTP-сервера для публикаций, которые позволяют выполнять инициализацию подписки через FTP.

(Унаследовано от Publication)
FtpLogin

Возвращает или задает имя входа, используемое для подключения к серверу FTP для публикаций, которые позволяют выполнять инициализацию подписки через FTP.

(Унаследовано от Publication)
FtpPassword

Устанавливает пароль для имени входа, используемый для подключения к серверу FTP, для публикаций, которые позволяют выполнять инициализацию подписки через FTP.

(Унаследовано от Publication)
FtpPort

Возвращает или задает порт компьютера FTP-сервера для публикаций, которые позволяют выполнять инициализацию подписки через FTP.

(Унаследовано от Publication)
FtpSubdirectory

Возвращает или задает вложенный каталог на компьютере FTP-сервера для публикаций, которые позволяют выполнять инициализацию подписки через FTP.

(Унаследовано от Publication)
HasSubscription

Возвращает значение, указывающее, имеет ли публикация одну или более подписок.

(Унаследовано от Publication)
IsExistingObject

Возвращает значение, указывающее, существует ли объект на сервере.

(Унаследовано от ReplicationObject)
MaxConcurrentDynamicSnapshots

Возвращает или задает максимальное количество одновременных сеансов агентов моментальных снимков, поддерживаемых при формировании моментальных снимков данных, если у публикации имеется параметризованный фильтр строк.

MaxConcurrentMerge

Возвращает или задает максимальное количество агентов слияния, которые могут одновременно синхронизироваться с публикацией.

MergeArticles

Возвращает существующие статьи в публикации слиянием.

MergeSubscriptions

Возвращает подписки, принадлежащие публикации слиянием.

Name

Возвращает или задает имя публикации.

(Унаследовано от Publication)
PartitionGroupsOption

Возвращает или задает значение, указывающее, должны ли предварительно вычисляемые секции использоваться для оптимизации процесса синхронизации.

PostSnapshotScript

Возвращает или задает имя и полный путь к файлу скрипта Transact-SQL, который выполняется после применения начального моментального снимка к подписчику.

(Унаследовано от Publication)
PreSnapshotScript

Возвращает или задает имя и полный путь к файлу скрипта Transact-SQL, который выполняется перед применением начального моментального снимка к подписчику.

(Унаследовано от Publication)
Priority

Возвращает приоритет публикации.

PubId

Возвращает значение, однозначно определяющее публикацию.

(Унаследовано от Publication)
ReplicateDdl

Возвращает или задает параметры репликации языка описания данных (DDL), которые определяют, реплицируются ли изменения языка описания данных.

(Унаследовано от Publication)
RetentionPeriod

Возвращает или задает продолжительность времени до истечения подписки, если подписка не синхронизирована с публикацией.

(Унаследовано от Publication)
RetentionPeriodUnit

Возвращает или задает единицу измерения, в которой выражается свойство RetentionPeriodUnit.

SecureFtpPassword

Устанавливает пароль (как объект SecureString) для имени входа, используемый для подключения к серверу FTP для публикаций, которые позволяют выполнять инициализацию подписки через FTP.

(Унаследовано от Publication)
SnapshotAgentExists

Возвращает значение , если существует задание агент SQL Server для создания начального моментального снимка для этой публикации.

(Унаследовано от Publication)
SnapshotAvailable

Возвращает или задает значение, указывающее, сформированы ли файлы моментальных снимков для этой публикации и доступны ли они для инициализации подписчиков.

SnapshotGenerationAgentProcessSecurity

Возвращает объект, который задает учетную запись Windows, под которой выполняется задание агента моментальных снимков.

(Унаследовано от Publication)
SnapshotGenerationAgentPublisherSecurity

Возвращает контекст безопасности, используемый агентом моментальных снимков для подключения к издателю.

(Унаследовано от Publication)
SnapshotJobId

Возвращает идентификатор задания агента моментальных снимков для текущей публикации.

(Унаследовано от Publication)
SnapshotMethod

Возвращает или задает формат файла данных исходного моментального снимка.

(Унаследовано от Publication)
SnapshotSchedule

Возвращает объект, который задает расписание для агента моментальных снимков для текущей публикации.

(Унаследовано от Publication)
SqlServerName

Возвращает имя экземпляра microsoft SQL Server, к которому подключен этот объект.

(Унаследовано от ReplicationObject)
Status

Возвращает или задает состояние публикации.

(Унаследовано от Publication)
Type

Возвращает или задает тип публикации.

(Унаследовано от Publication)
UserData

Возвращает или задает свойство объекта, которое позволяет пользователям прикреплять свои собственные данные к объекту.

(Унаследовано от ReplicationObject)
UsesHostName

Возвращает значение, указывающее, имеет ли публикация слиянием параметризованный фильтр строк, использующий функцию HOST_NAME для вычисления секции.

ValidateSubscriberInfo

Возвращает или задает функции, используемые для определения секции подписчика в опубликованных данных при использовании параметризованных фильтров строк.

WebSynchronizationUrl

Возвращает или задает URL-адрес, используемый для веб-синхронизации.

Методы

AddMergeDynamicSnapshotJob(MergeDynamicSnapshotJob, ReplicationAgentSchedule)

Добавляет задание агента моментальных снимков, которое формирует секцию фильтрованных данных для подписчика, когда используется параметризованный фильтр строк.

AddMergeDynamicSnapshotJobForLateBoundComClients(Object, Object)

Позволяет COM-клиентам позднего связывания добавить задание агента моментальных снимков, которое формирует секцию фильтрованных данных для подписчика, когда используется параметризованный фильтр строк.

AddMergePartition(MergePartition)

Определяет секцию подписчика для публикации слиянием с параметризованным фильтром строк.

BrowseSnapshotFolder()

Возвращает полный путь к местонахождению каталога, в котором сформированы файлы моментальных снимков.

ChangeMergeDynamicSnapshotJobScheduleWithJobId(String, ReplicationAgentSchedule)

Изменяет расписание для задания агента моментальных снимков, которое формирует секцию фильтрованных данных для подписчика на основе идентификатора задания.

ChangeMergeDynamicSnapshotJobScheduleWithJobIdForLateBoundComClients(String, Object)

Позволяет COM-клиентам позднего связывания изменить расписание для задания агента моментальных снимков, которое формирует секцию фильтрованных данных для подписчика на основе идентификатора задания.

ChangeMergeDynamicSnapshotJobScheduleWithJobName(String, ReplicationAgentSchedule)

Изменяет расписание для задания агента моментальных снимков, которое формирует секцию фильтрованных данных для подписчика на основе имени задания.

ChangeMergeDynamicSnapshotJobScheduleWithJobNameForLateBoundComClients(String, Object)

Позволяет COM-клиентам позднего связывания изменить расписание для задания агента моментальных снимков, которое формирует секцию фильтрованных данных для подписчика на основе имени задания.

CheckValidCreation()

Проверяет создание допустимой репликации.

(Унаследовано от ReplicationObject)
CheckValidDefinition(Boolean)

Указывает, следует ли проверить действительность определения.

(Унаследовано от Publication)
CommitPropertyChanges()

Отправляет все кэшированные инструкции изменения свойств экземпляру Microsoft SQL Server.

(Унаследовано от ReplicationObject)
CopySnapshot(String)

Копирует файлы моментальных снимков для публикации слиянием из папки моментальных снимков в папку назначения.

Create()

Создает публикацию.

(Унаследовано от Publication)
CreateSnapshotAgent()

Создает задание агент SQL Server, которое используется для создания начального моментального снимка публикации, если это задание еще не существует.

(Унаследовано от Publication)
Decouple()

Отделяет связанный объект репликации от сервера.

(Унаследовано от ReplicationObject)
DisableSynchronizationPartner(String, String, String)

Отключает указанного участника синхронизации для этой публикации слиянием.

EnableSynchronizationPartner(SynchronizationPartner)

Включает указанного участника синхронизации для этой публикации слиянием.

EnumAllMergeJoinFilters()

Возвращает все фильтры соединения слиянием, определенные для публикации слиянием.

EnumArticles()

Возвращает статьи в публикации.

(Унаследовано от Publication)
EnumMergeDynamicSnapshotJobs()

Возвращает список заданий динамического моментального снимка слияния.

EnumMergePartitions()

Возвращает секции подписчика, определенные для этой публикации слиянием.

EnumPublicationAccesses(Boolean)

Возвращает имена входа, которые имеют доступ к издателю.

(Унаследовано от Publication)
EnumSubscriptions()

Возвращает подписки, подписанные на публикацию.

(Унаследовано от Publication)
EnumSynchronizationPartners()

Возвращает альтернативных участников синхронизации для этой публикации слиянием.

GenerateFilters()

Создает фильтры публикации слиянием.

GetChangeCommand(StringBuilder, String, String)

Возвращает команду на изменение из репликации.

(Унаследовано от ReplicationObject)
GetCreateCommand(StringBuilder, Boolean, ScriptOptions)

Возвращает команду на создание из репликации.

(Унаследовано от ReplicationObject)
GetDropCommand(StringBuilder, Boolean)

Возвращает команду на удаление из репликации.

(Унаследовано от ReplicationObject)
GetMergeDynamicSnapshotJobScheduleWithJobId(String)

Возвращает расписание для задания агента моментальных снимков, которое формирует секцию фильтрованных данных для подписчика на основе идентификатора задания.

GetMergeDynamicSnapshotJobScheduleWithJobName(String)

Возвращает расписание для задания агента моментальных снимков, которое формирует секцию фильтрованных данных для подписчика на основе имени задания.

GrantPublicationAccess(String)

Добавляет указанное имя входа в список доступа к публикации (PAL).

(Унаследовано от Publication)
InternalRefresh(Boolean)

Инициирует внутреннее обновление из репликации.

(Унаследовано от ReplicationObject)
Load()

Загружает свойства существующего объекта с сервера.

(Унаследовано от ReplicationObject)
LoadProperties()

Загружает свойства существующего объекта с сервера.

(Унаследовано от ReplicationObject)
MakePullSubscriptionWellKnown(String, String, SubscriptionSyncType, MergeSubscriberType, Single)

Регистрирует подписку слияния по запросу на издателе.

ReadLastValidationDateTimes(String, String)

Возвращает сведения о самой недавней проверке подписки для подписчика.

Refresh()

Повторно загружает свойства объекта.

(Унаследовано от ReplicationObject)
ReinitializeAllSubscriptions(Boolean)

Помечает все подписки для повторной инициализации.

Remove()

Удаляет существующую публикацию.

(Унаследовано от Publication)
Remove(Boolean)

Удаляет существующую публикацию, даже если нет доступа к распространителю.

(Унаследовано от Publication)
RemoveMergeDynamicSnapshotJob(String)

Удаляет указанное задание динамического моментального снимка из публикации слиянием.

RemoveMergePartition(MergePartition)

Удаляет существующую секцию подписчика, определенную на публикации слиянием.

RemovePullSubscription(String, String)

Удаляет регистрацию подписчика с подпиской по запросу на публикацию слиянием.

ReplicateUserDefinedScript(String)

Реплицирует выполнение определенного пользователем скрипта на подписчиках указанной публикации.

(Унаследовано от Publication)
ResynchronizeSubscription(String, String, ResynchronizeType, String)

Повторно синхронизирует подписку на публикацию слиянием с указанным пользователем известным состоянием проверки.

RevokePublicationAccess(String)

Удаляет указанное имя входа из списка доступа к публикации (PAL).

(Унаследовано от Publication)
Script(ScriptOptions)

Создает скрипт Transact-SQL, который можно использовать для повторного создания публикации в соответствии с параметрами скрипта.

(Унаследовано от Publication)
ScriptMergeDynamicSnapshotJob(MergeDynamicSnapshotJob, ReplicationAgentSchedule, ScriptOptions)

Создает скрипт Transact-SQL, который можно использовать для повторного создания задания агент моментальных снимков, которое создает моментальный снимок секционированных данных подписчика для публикаций с параметризованным фильтром строк.

ScriptMergePartition(MergePartition, ScriptOptions)

Создает скрипт Transact-SQL, который можно использовать для повторного создания секции подписчика для публикаций с параметризованным фильтром строк.

ScriptPublicationActivation(ScriptOptions)

Создает скрипт Transact-SQL, который при выполнении устанавливает состояние публикации слиянием в активное.

StartSnapshotGenerationAgentJob()

Запускает задание, создающее исходный моментальный снимок для публикации.

(Унаследовано от Publication)
StopSnapshotGenerationAgentJob()

Пытается остановить выполняемое задание агента моментальных снимков.

(Унаследовано от Publication)
ValidatePublication(ValidationOption)

Отмечает все подписки для проверки во время следующей синхронизации.

ValidateSubscription(String, String, ValidationOption)

Отмечает указанную подписку для проверки во время следующей синхронизации.

Применяется к

См. также раздел