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, Boolean)

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

MergePublication(String, String, ServerConnection)

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

Свойства

Имя Описание
AltSnapshotFolder

Получает или устанавливает альтернативное местоположение файла снимков для публикации.

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

Получает или устанавливает атрибуты публикации.

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

Определяет, загружаются ли изменения в Publisher в Publisher при повторной инициализации подписки из-за изменения публикации.

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

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

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

Получает или устанавливает порт серверного компьютера File Transfer Protocol (FTP) для публикаций, позволяющих инициализацию подписки через FTP.

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

Получает или устанавливает подкаталог на серверном компьютере File Transfer Protocol (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), которые определяют, будут ли реплицированы изменения DDL.

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

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

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

Получает или задаёт единицу, в которой выражено свойство RetentionPeriodUnit .

SecureFtpPassword

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

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

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

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

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

SnapshotGenerationAgentProcessSecurity

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

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

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

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

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

(Унаследовано от 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)

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

Create()

Создаёт издание.

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

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

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

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

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

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

EnableSynchronizationPartner(SynchronizationPartner)

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

EnumAllMergeJoinFilters()

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

EnumArticles()

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

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

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

EnumMergePartitions()

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

EnumPublicationAccesses(Boolean)

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

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

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

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

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

GenerateFilters()

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

GetChangeCommand(StringBuilder, String, String)

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

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

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

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

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

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

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

GetMergeDynamicSnapshotJobScheduleWithJobName(String)

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

GrantPublicationAccess(String)

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

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

Запускает внутреннее обновление после репликации.

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

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

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

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

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

Регистрирует подписку на merge pull в Publisher.

ReadLastValidationDateTimes(String, String)

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

Refresh()

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

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

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

Remove()

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

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

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

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

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

RemoveMergePartition(MergePartition)

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

RemovePullSubscription(String, String)

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

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, который может быть использован для повторного создания раздела Subscriber для публикаций с помощью параметризованного фильтра строк.

ScriptPublicationActivation(ScriptOptions)

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

StartSnapshotGenerationAgentJob()

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

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

Попытки остановить работу агент моментальных снимков.

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

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

ValidateSubscription(String, String, ValidationOption)

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

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

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