MergeSynchronizationAgent MergeSynchronizationAgent MergeSynchronizationAgent Class

정의

복제 병합 에이전트의 기능을 제공합니다. Provides the functionality of the Replication Merge Agent.

public ref class MergeSynchronizationAgent : MarshalByRefObject, IDisposable, Microsoft::SqlServer::Replication::IMergeSynchronizationAgent
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComSourceInterfaces(typeof(Microsoft.SqlServer.Replication.IComStatusEvent))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.Guid("ee5ee47e-6d29-448f-b2d2-f8e632db336a")]
public class MergeSynchronizationAgent : MarshalByRefObject, IDisposable, Microsoft.SqlServer.Replication.IMergeSynchronizationAgent
Public Class MergeSynchronizationAgent
Inherits MarshalByRefObject
Implements IDisposable, IMergeSynchronizationAgent
상속
MergeSynchronizationAgentMergeSynchronizationAgentMergeSynchronizationAgent
특성
구현

예제

다음 예제에서는 Synchronize 메서드는의 인스턴스에 MergeSynchronizationAgent 에서 액세스 되는 클래스는 SynchronizationAgent 속성을 밀어넣기 구독을 동기화 합니다.In the following example, the Synchronize method is called on the instance of the MergeSynchronizationAgent class that is accessed from the SynchronizationAgent property to synchronize the push subscription.

// Define the server, publication, and database names.
string subscriberName = subscriberInstance;
string publisherName = publisherInstance;
string publicationName = "AdvWorksSalesOrdersMerge";
string subscriptionDbName = "AdventureWorks2012Replica";
string publicationDbName = "AdventureWorks2012";

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

MergeSubscription subscription;

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

	// Define the subscription.
	subscription = new MergeSubscription();
	subscription.ConnectionContext = conn;
	subscription.DatabaseName = publicationDbName;
	subscription.PublicationName = publicationName;
	subscription.SubscriptionDBName = subscriptionDbName;
	subscription.SubscriberName = subscriberName;

	// If the push subscription exists, start the synchronization.
	if (subscription.LoadProperties())
	{
		// Check that we have enough metadata to start the agent.
		if (subscription.SubscriberSecurity != null)
		{
			// Synchronously start the Merge Agent for the subscription.
			subscription.SynchronizationAgent.Synchronize();
		}
		else
		{
			throw new ApplicationException("There is insufficent metadata to " +
				"synchronize the subscription. Recreate the subscription with " +
				"the agent job or supply the required agent properties at run time.");
		}
	}
	else
	{
		// Do something here if the push subscription does not exist.
		throw new ApplicationException(String.Format(
			"The subscription to '{0}' does not exist on {1}",
			publicationName, subscriberName));
	}
}
catch (Exception ex)
{
	// Implement appropriate error handling here.
	throw new ApplicationException("The subscription could not be synchronized.", ex);
}
finally
{
	conn.Disconnect();
}
' Define the server, publication, and database names.
Dim subscriberName As String = subscriberInstance
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksSalesOrdersMerge"
Dim subscriptionDbName As String = "AdventureWorks2012Replica"
Dim publicationDbName As String = "AdventureWorks2012"

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

Dim subscription As MergeSubscription

Try
    ' Connect to the Publisher
    conn.Connect()

    ' Define the subscription.
    subscription = New MergeSubscription()
    subscription.ConnectionContext = conn
    subscription.DatabaseName = publicationDbName
    subscription.PublicationName = publicationName
    subscription.SubscriptionDBName = subscriptionDbName
    subscription.SubscriberName = subscriberName

    ' If the push subscription exists, start the synchronization.
    If subscription.LoadProperties() Then
        ' Check that we have enough metadata to start the agent.
        If Not subscription.SubscriberSecurity Is Nothing Then
            ' Synchronously start the Merge Agent for the subscription.
            ' Log agent messages to an output file.
            subscription.SynchronizationAgent.Output = "mergeagent.log"
            subscription.SynchronizationAgent.OutputVerboseLevel = 2
            subscription.SynchronizationAgent.Synchronize()
        Else
            Throw New ApplicationException("There is insufficent metadata to " + _
             "synchronize the subscription. Recreate the subscription with " + _
             "the agent job or supply the required agent properties at run time.")
        End If
    Else
        ' Do something here if the push subscription does not exist.
        Throw New ApplicationException(String.Format( _
         "The subscription to '{0}' does not exist on {1}", _
         publicationName, subscriberName))
    End If
Catch ex As Exception
    ' Implement appropriate error handling here.
    Throw New ApplicationException("The subscription could not be synchronized.", ex)
Finally
    conn.Disconnect()
End Try

다음 예에서 인스턴스는 MergeSynchronizationAgent 클래스 병합 구독을 동기화 하는 데 사용 됩니다.In the following example, an instance of the MergeSynchronizationAgent class is used to synchronize a merge subscription. 끌어오기 구독의 값을 사용 하 여 만들었기 때문에 false 에 대 한 CreateSyncAgentByDefault, 추가 속성을 제공 해야 합니다.Because the pull subscription was created by using a value of false for CreateSyncAgentByDefault, additional properties must be supplied.

// Define the server, publication, and database names.
string subscriberName = subscriberInstance;
string publisherName = publisherInstance;
         string distributorName = distributorInstance;
         string publicationName = "AdvWorksSalesOrdersMerge";
string subscriptionDbName = "AdventureWorks2012Replica";
string publicationDbName = "AdventureWorks2012";
string hostname = @"adventure-works\garrett1";
string webSyncUrl = "https://" + publisherInstance + "/SalesOrders/replisapi.dll";

// Create a connection to the Subscriber.
ServerConnection conn = new ServerConnection(subscriberName);

MergePullSubscription subscription;
MergeSynchronizationAgent agent;

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

	// Define the pull subscription.
	subscription = new MergePullSubscription();
	subscription.ConnectionContext = conn;
	subscription.DatabaseName = subscriptionDbName;
	subscription.PublisherName = publisherName;
	subscription.PublicationDBName = publicationDbName;
	subscription.PublicationName = publicationName;

	// If the pull subscription exists, then start the synchronization.
	if (subscription.LoadProperties())
	{
		// Get the agent for the subscription.
		agent = subscription.SynchronizationAgent;

		// Check that we have enough metadata to start the agent.
		if (agent.PublisherSecurityMode == null)
		{
			// Set the required properties that could not be returned
			// from the MSsubscription_properties table. 
			agent.PublisherSecurityMode = SecurityMode.Integrated;
			agent.DistributorSecurityMode = SecurityMode.Integrated;
                     agent.Distributor = publisherName;
                     agent.HostName = hostname;

			// Set optional Web synchronization properties.
			agent.UseWebSynchronization = true;
			agent.InternetUrl = webSyncUrl;
			agent.InternetSecurityMode = SecurityMode.Standard;
			agent.InternetLogin = winLogin;
			agent.InternetPassword = winPassword;
		}
		// Enable agent output to the console.
		agent.OutputVerboseLevel = 1;
		agent.Output = "";

		// Synchronously start the Merge Agent for the subscription.
		agent.Synchronize();
	}
	else
	{
		// Do something here if the pull subscription does not exist.
		throw new ApplicationException(String.Format(
			"A subscription to '{0}' does not exist on {1}",
			publicationName, subscriberName));
	}
}
catch (Exception ex)
{
	// Implement appropriate error handling here.
	throw new ApplicationException("The subscription could not be " +
		"synchronized. Verify that the subscription has " +
		"been defined correctly.", ex);
}
finally
{
	conn.Disconnect();
}
' Define the server, publication, and database names.
Dim subscriberName As String = subscriberInstance
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksSalesOrdersMerge"
Dim subscriptionDbName As String = "AdventureWorks2012Replica"
Dim publicationDbName As String = "AdventureWorks2012"
Dim hostname As String = "adventure-works\garrett1"
Dim webSyncUrl As String = "https://" + publisherInstance + "/SalesOrders/replisapi.dll"

' Create a connection to the Subscriber.
Dim conn As ServerConnection = New ServerConnection(subscriberName)

Dim subscription As MergePullSubscription
Dim agent As MergeSynchronizationAgent

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

    ' Define the pull subscription.
    subscription = New MergePullSubscription()
    subscription.ConnectionContext = conn
    subscription.DatabaseName = subscriptionDbName
    subscription.PublisherName = publisherName
    subscription.PublicationDBName = publicationDbName
    subscription.PublicationName = publicationName

    ' If the pull subscription exists, then start the synchronization.
    If subscription.LoadProperties() Then
        ' Get the agent for the subscription.
        agent = subscription.SynchronizationAgent

        ' Check that we have enough metadata to start the agent.
        If agent.PublisherSecurityMode = Nothing Then
            ' Set the required properties that could not be returned
            ' from the MSsubscription_properties table. 
            agent.PublisherSecurityMode = SecurityMode.Integrated
            agent.Distributor = publisherInstance
            agent.DistributorSecurityMode = SecurityMode.Integrated
            agent.HostName = hostname

            ' Set optional Web synchronization properties.
            agent.UseWebSynchronization = True
            agent.InternetUrl = webSyncUrl
            agent.InternetSecurityMode = SecurityMode.Standard
            agent.InternetLogin = winLogin
            agent.InternetPassword = winPassword
        End If

        ' Enable agent logging to the console.
        agent.OutputVerboseLevel = 1
        agent.Output = ""

        ' Synchronously start the Merge Agent for the subscription.
        agent.Synchronize()
    Else
        ' Do something here if the pull subscription does not exist.
        Throw New ApplicationException(String.Format( _
         "A subscription to '{0}' does not exist on {1}", _
         publicationName, subscriberName))
    End If
Catch ex As Exception
    ' Implement appropriate error handling here.
    Throw New ApplicationException("The subscription could not be " + _
     "synchronized. Verify that the subscription has " + _
     "been defined correctly.", ex)
Finally
    conn.Disconnect()
End Try

설명

MergeSynchronizationAgent 클래스에서는 다음 복제 작업을 수행할 수 있습니다.The MergeSynchronizationAgent class supports the ability to do the following replication tasks:

  • 구독을 동기화 합니다.Synchronize subscriptions.

  • 지정 여부는 업로드 단계, 다운로드 단계만 또는 동기화 중 두 단계로 실행 됩니다.Specify whether only the upload phase, only the download phase, or both phases are run during synchronization.

  • 구독에 예상된 데이터가 있는지 확인 합니다.Validate that a subscription has the expected data.

  • 초기 구독에 대 한 스냅숏을 적용할 수 있는 다른 스냅숏 폴더를 지정 합니다.Specify a different snapshot folder, from which the initial snapshot for a subscription can be applied.

생성자

MergeSynchronizationAgent() MergeSynchronizationAgent() MergeSynchronizationAgent()

인스턴스를 만듭니다는 MergeSynchronizationAgent 클래스입니다. Creates an instance of the MergeSynchronizationAgent class.

속성

AlternateSynchronizationPartnerCollection AlternateSynchronizationPartnerCollection AlternateSynchronizationPartnerCollection

구독의 대체 동기화 파트너를 가져옵니다. Gets the alternate synchronization partners for a subscription.

AltSnapshotFolder AltSnapshotFolder AltSnapshotFolder

구독의 대체 스냅숏 폴더를 가져오거나 설정합니다. Gets or sets the alternate snapshot folder for the subscription.

ComErrorCollection ComErrorCollection ComErrorCollection

복제 에이전트가 생성한 오류의 컬렉션을 가져옵니다. Gets a collection of errors generated by the replication agent.

Distributor Distributor Distributor

구독의 배포자 역할을 하는 Microsoft SQL Server 인스턴스의 이름을 가져오거나 설정합니다. Gets or sets the name of the instance of Microsoft SQL Server that is acting as the Distributor for the subscription.

DistributorAddress DistributorAddress DistributorAddress

DistributorNetwork 속성이 지정된 경우 배포자에 연결하는 데 사용되는 네트워크 주소를 가져오거나 설정합니다. Gets or sets the network address that is used to connect to the Distributor when the DistributorNetwork property is specified.

DistributorEncryptedPassword DistributorEncryptedPassword DistributorEncryptedPassword

암호화된 배포자 암호를 가져오거나 설정합니다. Gets or sets the distributor encrypted password.

DistributorLogin DistributorLogin DistributorLogin

SQL Server 인증을 사용 하 여 배포자에 연결할 때 사용 되는 로그인 이름을 가져오거나 설정 합니다. Gets or sets the login name that is used when connecting to the Distributor using SQL Server Authentication.

DistributorNetwork DistributorNetwork DistributorNetwork

배포자에 연결할 때 사용되는 클라이언트 Net-Library를 가져오거나 설정합니다. Gets or sets the client Net-Library that is used when connecting to the Distributor.

DistributorPassword DistributorPassword DistributorPassword

SQL Server 인증을 사용 하 여 배포자에 연결할 때 사용 되는 암호를 설정 합니다. Sets the password that is used when connecting to the Distributor using SQL Server Authentication.

DistributorSecurityMode DistributorSecurityMode DistributorSecurityMode

배포자에 연결할 때 사용되는 보안 모드를 가져오거나 설정합니다. Gets or sets the security mode used when connecting to the Distributor.

DownloadGenerationsPerBatch DownloadGenerationsPerBatch DownloadGenerationsPerBatch

게시자의 변경 내용을 구독자로 다운로드하는 동안 한 번의 일괄 처리에서 처리할 세대 수를 가져오거나 설정합니다. Gets or sets the number of generations to be processed in a single batch while downloading changes from the Publisher to the Subscriber. 세대는 아티클 단위의 논리적 변경 내용 그룹으로 정의됩니다. A generation is defined as a logical group of changes per article.

DynamicSnapshotLocation DynamicSnapshotLocation DynamicSnapshotLocation

이 구독자의 분할된 스냅숏 위치를 가져오거나 설정합니다. Gets or sets the location of the partitioned snapshot for this Subscriber.

ExchangeType ExchangeType ExchangeType

동기화 중에 데이터가 교환되는 방법을 가져오거나 설정합니다. Gets or sets how data is exchanged during synchronization.

FileTransferType FileTransferType FileTransferType

초기 스냅숏 파일이 구독자에 전송되는 방법을 가져오거나 설정합니다. Gets or sets how the initial snapshot files are transferred to the Subscriber.

HostName HostName HostName

[HOST_NAME]를 사용 하는 매개 변수가 있는 필터를 평가할 때 병합 에이전트에서 사용 되는 값을 가져오거나 설정 합니다. (http://msdn.microsoft.com/library/4b8b0705-c083-4b07-b954-c83ee73b2ebb) 함수입니다. Gets or sets the value used by the Merge Agent when it evaluates a parameterized filter that uses the HOST_NAME function.

InputMessageFile InputMessageFile InputMessageFile

입력 메시지 파일을 가져오거나 설정합니다. Gets or sets the input message file.

InternetLogin InternetLogin InternetLogin

인터넷 인증을 사용하여 게시자에 연결할 때 웹 동기화에서 사용되는 로그인 이름을 가져오거나 설정합니다. Gets or sets the login name that is used with Web synchronization when connecting to the Publisher by using Internet authentication.

InternetPassword InternetPassword InternetPassword

인터넷 인증을 사용하여 게시자에 연결할 때 웹 동기화에서 사용되는 InternetLogin 속성의 암호를 설정합니다. Sets the password for the InternetLogin property that is used with Web synchronization when connecting to the Publisher by using Internet authentication.

InternetProxyLogin InternetProxyLogin InternetProxyLogin

인터넷 프록시 서버를 사용하여 웹 서버에 연결할 때 웹 동기화에서 사용되는 로그인 이름을 가져오거나 설정합니다. Gets or sets the login name that is used with Web synchronization when connecting to the Web server by using an Internet proxy server.

InternetProxyPassword InternetProxyPassword InternetProxyPassword

인터넷 프록시 서버를 사용하여 웹 서버에 연결할 때 웹 동기화에서 사용되는 로그인의 암호를 설정합니다. Sets the password for the login that is used with Web synchronization when connecting to the Web server by using an Internet proxy server.

InternetProxyServer InternetProxyServer InternetProxyServer

웹 서버에 연결할 때 웹 동기화에서 사용되는 인터넷 프록시 서버의 이름을 가져오거나 설정합니다. Gets or sets the name of the Internet proxy server that is used with Web synchronization when connecting to the Web server.

InternetSecurityMode InternetSecurityMode InternetSecurityMode

웹 동기화 중에 웹 서버에 연결할 때 사용되는 HTTP 인증 방법을 가져오거나 설정합니다. Gets or sets the HTTP authentication method that is used when connecting to the Web server during Web synchronization.

InternetTimeout InternetTimeout InternetTimeout

웹 서버에 연결할 때 HTTP 제한 시간을 가져오거나 설정합니다. Gets or sets the HTTP time-out when connecting to the Web server.

InternetUrl InternetUrl InternetUrl

웹 동기화에 대해 구성된 웹 서비스의 URL을 가져오거나 설정합니다. Gets or sets the URL of the Web service that is configured for Web synchronization.

LastUpdatedTime LastUpdatedTime LastUpdatedTime

복제 에이전트가 마지막으로 구독을 동기화한 시간을 나타내는 타임스탬프를 가져옵니다. Gets the timestamp of the last time that replication agent synchronized the subscription.

LoginTimeout LoginTimeout LoginTimeout

연결이 설정될 때까지 대기하는 최대 시간(초)을 가져오거나 설정합니다. Gets or sets the maximum number of seconds to wait for connections to be established.

MetadataRetentionCleanup MetadataRetentionCleanup MetadataRetentionCleanup

메타데이터를 정리할지 여부를 가져오거나 설정합니다. Get or sets whether to clean up metadata.

Output Output Output

에이전트 출력 파일을 가져오거나 설정합니다. Gets or sets the agent output file.

OutputMessageFile OutputMessageFile OutputMessageFile

입력 메시지 파일을 가져오거나 설정합니다. Gets or sets the input message file.

OutputVerboseLevel OutputVerboseLevel OutputVerboseLevel

에이전트 출력 파일에 기록된 정보의 세부 수준을 가져오거나 설정합니다. Gets or sets the level of detail of information that is written to the agent output file.

ProfileName ProfileName ProfileName

에이전트가 사용하는 프로필의 이름을 가져오거나 설정합니다. Gets or sets the name of the profile that is used by the agent.

Publication Publication Publication

게시의 이름을 가져오거나 설정합니다. Gets or sets the name of the publication.

Publisher Publisher Publisher

구독의 게시자인 Microsoft SQL Server 인스턴스의 이름을 가져오거나 설정합니다. Gets or sets the name of the instance of Microsoft SQL Server that is the Publisher for the subscription.

PublisherAddress PublisherAddress PublisherAddress

게시자에 연결 하는 데 사용 되는 네트워크 주소를 가져오거나 설정 합니다. 때는 PublisherNetwork 속성을 지정 합니다. Gets or sets the network address that is used to connect to the Publisher when the PublisherNetwork property is specified.

PublisherChanges PublisherChanges PublisherChanges

마지막 동기화 중에 구독자에서 적용된 게시자 변경 내용의 총 수를 가져옵니다. Gets the total number of Publisher changes that were applied at the Subscriber during the last synchronization.

PublisherConflicts PublisherConflicts PublisherConflicts

마지막 동기화 중에 게시자에서 발생한 총 충돌 수를 가져옵니다. Gets the total number of conflicts that occurred at the Publisher during the last synchronization.

PublisherDatabase PublisherDatabase PublisherDatabase

게시 데이터베이스의 이름을 가져오거나 설정합니다. Gets or sets the name of the publication database.

PublisherEncryptedPassword PublisherEncryptedPassword PublisherEncryptedPassword

암호화된 게시자 암호를 가져오거나 설정합니다. Gets or sets the publisher encrypted password.

PublisherFailoverPartner PublisherFailoverPartner PublisherFailoverPartner

데이터베이스 미러링 게시 데이터베이스와 세션에에서 참여 하는 SQL Server의 장애 조치 파트너 인스턴스를 가져오거나 설정 합니다. Gets or sets the failover partner instance of SQL Server that is participating in a database mirroring session with the publication database.

PublisherLogin PublisherLogin PublisherLogin

SQL Server 인증을 사용 하 여 게시자에 연결할 때 사용 되는 로그인 이름을 가져오거나 설정 합니다. Gets or sets the login name that is used when connecting to the Publisher by using SQL Server Authentication.

PublisherNetwork PublisherNetwork PublisherNetwork

게시자에 연결할 때 사용되는 클라이언트 Net-Library를 가져오거나 설정합니다. Gets or sets the client Net-Library that is used when connecting to the Publisher.

PublisherPassword PublisherPassword PublisherPassword

SQL Server 인증을 사용 하 여 게시자에 연결할 때 사용 되는 암호를 설정 합니다. Sets the password that is used when connecting to the Publisher by using SQL Server Authentication.

PublisherSecurityMode PublisherSecurityMode PublisherSecurityMode

게시자에 연결할 때 사용되는 보안 모드를 가져오거나 설정합니다. Gets or sets the security mode that is used when connecting to the Publisher.

QueryTimeout QueryTimeout QueryTimeout

내부 쿼리 완료에 허용되는 시간(초)을 가져오거나 설정합니다. Gets or sets the number of seconds that are allowed for internal queries to finish.

SecureDistributorEncryptedPassword SecureDistributorEncryptedPassword SecureDistributorEncryptedPassword

암호화된 배포자 보안 암호를 가져오거나 설정합니다. Gets or sets the secure distributor encrypted password.

SecurePublisherEncryptedPassword SecurePublisherEncryptedPassword SecurePublisherEncryptedPassword

암호화된 게시자 보안 암호를 가져오거나 설정합니다. Gets or sets the secure publisher encrypted password.

SecureSubscriberEncryptedPassword SecureSubscriberEncryptedPassword SecureSubscriberEncryptedPassword

암호화된 구독자 보안 암호를 가져오거나 설정합니다. Gets or sets the secure subscriber encrypted password.

Subscriber Subscriber Subscriber

구독자인 Microsoft SQL Server 인스턴스의 이름을 가져오거나 설정합니다. Gets or sets the name of the instance of Microsoft SQL Server that is the Subscriber.

SubscriberChanges SubscriberChanges SubscriberChanges

마지막 동기화 중에 게시자에서 적용된 구독자 변경 내용의 총 수를 가져옵니다. Gets the total number of Subscriber changes that were applied at the Publisher during the last synchronization.

SubscriberConflicts SubscriberConflicts SubscriberConflicts

마지막 동기화 중에 게시자에서 발생한 총 충돌 수를 가져옵니다. Gets the total number of conflicts that occurred at the Publisher during the last synchronization.

SubscriberDatabase SubscriberDatabase SubscriberDatabase

구독 데이터베이스의 이름을 가져오거나 설정합니다. Gets or sets the name of the subscription database.

SubscriberDatabasePath SubscriberDatabasePath SubscriberDatabasePath

구독자 데이터베이스 경로를 가져오거나 설정합니다. Gets or sets the subscriber database path.

SubscriberDataSourceType SubscriberDataSourceType SubscriberDataSourceType

구독자로 사용되는 데이터 원본의 유형을 가져오거나 설정합니다. Gets or sets the type of data source that is used as the Subscriber.

SubscriberEncryptedPassword SubscriberEncryptedPassword SubscriberEncryptedPassword

암호화된 구독자 암호를 가져오거나 설정합니다. Gets or sets the subscriber encrypted password.

SubscriberLogin SubscriberLogin SubscriberLogin

SQL Server 인증을 사용 하 여 구독자에 연결할 때 사용 되는 로그인 이름을 가져오거나 설정 합니다. Gets or sets the login name used that is when connecting to the Subscriber by using SQL Server Authentication.

SubscriberPassword SubscriberPassword SubscriberPassword

SQL Server 인증을 사용 하 여 구독자에 연결할 때 사용 되는 암호를 설정 합니다. Sets the password that is used when connecting to the Subscriber by using SQL Server Authentication.

SubscriberSecurityMode SubscriberSecurityMode SubscriberSecurityMode

구독자에 연결할 때 사용되는 보안 모드를 가져오거나 설정합니다. Gets or sets the security mode used when connecting to the Subscriber.

SubscriptionType SubscriptionType SubscriptionType

구독이 밀어넣기 구독인지 아니면 끌어오기 구독인지를 가져오거나 설정합니다. Gets or sets whether the subscription is a push or pull subscription.

SyncToAlternate SyncToAlternate SyncToAlternate

대체 동기화 파트너와 동기화하는지 여부를 가져오거나 설정합니다. Gets or sets whether the synchronization is to an alternate synchronization partner.

UploadGenerationsPerBatch UploadGenerationsPerBatch UploadGenerationsPerBatch

구독자의 변경 내용을 게시자로 업로드하는 동안 한 번의 일괄 처리에서 처리할 세대 수를 가져오거나 설정합니다. Gets or sets the number of generations to be processed in a single batch while uploading changes from the Subscriber to the Publisher. 세대는 아티클 단위의 논리적 변경 내용 그룹으로 정의됩니다. A generation is defined as a logical group of changes per article.

UseInteractiveResolver UseInteractiveResolver UseInteractiveResolver

조정하는 동안 대화형 해결 프로그램이 사용되는지 여부를 가져오거나 설정합니다. Gets or sets whether the interactive resolver is used during reconciliation.

UseWebSynchronization UseWebSynchronization UseWebSynchronization

웹 동기화가 사용되는지 여부를 가져오거나 설정합니다. Gets or sets whether Web synchronization is used.

Validate Validate Validate

동기화가 끝날 때 구독자 데이터에 대한 유효성 검사가 수행되는지 여부를 가져오거나 설정합니다. Gets or sets whether data validation is performed on the Subscriber data at the end of the synchronization.

WorkingDirectory WorkingDirectory WorkingDirectory

FTP가 사용될 때 스냅숏 파일이 액세스되는 작업 디렉터리를 가져오거나 설정합니다. Gets or sets the working directory from which snapshot files are accessed when FTP is used.

메서드

Abort() Abort() Abort()

동기화를 중단합니다. Aborts the synchronization.

ClearAllTraceFlags() ClearAllTraceFlags() ClearAllTraceFlags()

동기화 에이전트에서 사용하는 모든 추적 플래그를 지웁니다. Clears all the trace flags used by the synchronization agent.

ClearTraceFlag(Int32) ClearTraceFlag(Int32) ClearTraceFlag(Int32)

추적 플래그를 지웁니다. Clears a trace flag.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

사용 하는 관리 되지 않는 리소스를 해제 MergeSynchronizationAgent 클래스 및 관리 되는 리소스를 선택적으로 해제 합니다. Releases the unmanaged resources used by MergeSynchronizationAgent class and optionally releases the managed resources.

Dispose() Dispose() Dispose()

사용 되는 관리 되지 않는 리소스를 해제 MergeSynchronizationAgent합니다. Releases the unmanaged resources that are used by MergeSynchronizationAgent.

EnableTraceFlag(Int32) EnableTraceFlag(Int32) EnableTraceFlag(Int32)

플래그 추적을 사용하도록 설정합니다. Enables the flag tracing.

Finalize() Finalize() Finalize()

에이전트를 종료합니다. Finalizes the agent.

IsSnapshotRequired() IsSnapshotRequired() IsSnapshotRequired()

게시자 또는 배포자와 구독자에 연결하여 새 스냅숏이 다음 에이전트 동기화 중에 적용될지 여부를 확인합니다. Connects to the Publisher or Distributor and the Subscriber to determine whether a new snapshot will be applied during the next agent synchronization.

ProcessMessagesAtPublisher() ProcessMessagesAtPublisher() ProcessMessagesAtPublisher()

게시자에서 메시지를 처리합니다. Processes the messages at publisher.

ProcessMessagesAtSubscriber() ProcessMessagesAtSubscriber() ProcessMessagesAtSubscriber()

구독자에서 메시지를 처리합니다. Processes the messages at subscriber.

Synchronize() Synchronize() Synchronize()

병합 에이전트를 시작하여 구독을 동기화합니다. Starts the Merge Agent to synchronize the subscription.

이벤트

ComStatus ComStatus ComStatus

병합 에이전트가 동기화 Com 상태 정보를 반환하면 발생합니다. Occurs when the Merge Agent returns synchronization Com status information.

Status Status Status

병합 에이전트가 동기화 상태 정보를 반환하면 발생합니다. Occurs when the Merge Agent returns synchronization status information.

적용 대상

스레드 보안

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. Any public static (Shared in Visual Basic) members of this type are thread safe. 인스턴스 구성원은 스레드로부터의 안전성이 보장되지 않습니다. Any instance members are not guaranteed to be thread safe.