TransSynchronizationAgent TransSynchronizationAgent TransSynchronizationAgent Class

정의

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

public ref class TransSynchronizationAgent : MarshalByRefObject, IDisposable, Microsoft::SqlServer::Replication::ITransSynchronizationAgent
[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("adeda98a-bdfc-4029-b6fb-991d6b468395")]
public class TransSynchronizationAgent : MarshalByRefObject, IDisposable, Microsoft.SqlServer.Replication.ITransSynchronizationAgent
Public Class TransSynchronizationAgent
Inherits MarshalByRefObject
Implements IDisposable, ITransSynchronizationAgent
상속
TransSynchronizationAgentTransSynchronizationAgentTransSynchronizationAgent
특성
구현

예제

다음 예제에서는 Synchronize 메서드는의 인스턴스에 TransSynchronizationAgent 에서 액세스 되는 클래스는 SynchronizationAgent 속성을 밀어넣기 구독을 동기화 합니다.In the following example, the Synchronize method is called on the instance of the TransSynchronizationAgent 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 = "AdvWorksProductTran";
string subscriptionDbName = "AdventureWorks2012Replica";
string publicationDbName = "AdventureWorks2012";

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

TransSubscription subscription;

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

	// Define the push subscription.
	subscription = new TransSubscription();
	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 Distribution 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 = "AdvWorksProductTran"
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 TransSubscription

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

    ' Define the push subscription.
    subscription = New TransSubscription()
    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 Distribution 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.")
        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

설명

TransSynchronizationAgent 클래스 프로그래밍 방식으로 트랜잭션 또는 스냅숏 게시에 대 한 구독을 동기화 하는 기능을 지원 합니다.The TransSynchronizationAgent class supports the ability to programmatically synchronize subscriptions to transactional or snapshot publications.

생성자

TransSynchronizationAgent() TransSynchronizationAgent() TransSynchronizationAgent()

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

속성

AltSnapshotFolder AltSnapshotFolder AltSnapshotFolder

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

ComErrorCollection ComErrorCollection ComErrorCollection

복제 에이전트가 생성한 오류의 컬렉션을 가져옵니다. Gets a collection of errors that are 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

SQL Server 인증을 사용 하 여 배포자에 연결할 때 사용 되는 암호화 된 암호를 가져오거나 설정 합니다. Gets or sets the encrypted password that is used when connecting to the distributor by using SQL Server Authentication.

DistributorLogin DistributorLogin DistributorLogin

SQL Server 인증을 사용 하 여 배포자에 연결할 때 사용 되는 로그인 이름을 가져오거나 설정 합니다. Gets or sets the login name that is used when connecting to the distributor by 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 인증을 사용 하 여 배포자에 연결할 때 사용 되는 암호를 가져오거나 설정 합니다. Gets or sets the password that is used when connecting to the Distributor by using SQL Server Authentication.

DistributorSecurityMode DistributorSecurityMode DistributorSecurityMode

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

DtsPackageFileName DtsPackageFileName DtsPackageFileName

구독자에 적용되기 전에 명령 행 집합을 변환하는 데 사용되는 Microsoft SQL Server 2000 DTS(데이터 변환 서비스) 패키지의 이름과 경로를 가져오거나 설정합니다. Gets or sets the name and path of a Microsoft SQL Server 2000 Data Transformation Services (DTS) package that is used to transform command rowsets before they are applied to a Subscriber.

DtsPackagePassword DtsPackagePassword DtsPackagePassword

로 지정 된 Microsoft SQL Server 2000 데이터 변환 서비스 (DTS) 패키지에 액세스 하는 데 사용 하는 소유자 암호를 가져오거나 설정 합니다.는 DtsPackageFileName 속성입니다. Gets or sets the owner password that used to access the Microsoft SQL Server 2000 Data Transformation Services (DTS) package specified by the DtsPackageFileName property.

FileTransferType FileTransferType FileTransferType

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

HostName HostName HostName

사용된 호스트 이름을 가져오거나 설정합니다. Gets or sets the host name used.

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.

MaxDeliveredTransactions MaxDeliveredTransactions MaxDeliveredTransactions

단일 에이전트 실행 중에 구독자에 적용되는 최대 트랜잭션 수를 가져오거나 설정합니다. Gets or sets the maximum number of transactions that are applied to the Subscriber during a single agent execution.

Output Output Output

에이전트 출력 파일의 이름과 경로를 가져오거나 설정합니다. Gets or sets the file name and path of the agent output file.

OutputVerboseLevel OutputVerboseLevel OutputVerboseLevel

배포 에이전트가 에이전트 출력 파일에 기록하는 정보의 크기를 가져오거나 설정합니다. Gets or sets the amount of information that is logged by the Distribution Agent in 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.

PublisherDatabase PublisherDatabase PublisherDatabase

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

QueryTimeout QueryTimeout QueryTimeout

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

SecureDistributorEncryptedPassword SecureDistributorEncryptedPassword SecureDistributorEncryptedPassword

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

SecureSubscriberEncryptedPassword SecureSubscriberEncryptedPassword SecureSubscriberEncryptedPassword

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

SkipErrors SkipErrors SkipErrors

이 에이전트가 건너뛸 오류 번호의 콜론으로 구분된 목록을 가져오거나 설정합니다. Gets or sets a colon-separated list of the error numbers that are to be skipped by this agent.

Subscriber Subscriber Subscriber

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

SubscriberDatabase SubscriberDatabase SubscriberDatabase

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

SubscriberDatabasePath SubscriberDatabasePath SubscriberDatabasePath

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

SubscriberDataSourceType SubscriberDataSourceType SubscriberDataSourceType

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

SubscriberEncryptedPassword SubscriberEncryptedPassword SubscriberEncryptedPassword

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

SubscriberLogin SubscriberLogin SubscriberLogin

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

SubscriberPassword SubscriberPassword SubscriberPassword

SQL Server 인증을 사용 하 여 구독자에 연결할 때 사용 되는 암호를 가져오거나 설정 합니다. Gets or 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 that is used when connecting to the publisher.

SubscriptionType SubscriptionType SubscriptionType

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

UndeliveredCommands UndeliveredCommands UndeliveredCommands

배달되지 않은 명령 개수를 가져옵니다. Gets the number of undelivered commands.

UndeliveredTransactions UndeliveredTransactions UndeliveredTransactions

배달되지 않은 트랜잭션 개수를 가져옵니다. Gets the number of undelivered transactions.

UseInProcLoader UseInProcLoader UseInProcLoader

구독자에서 스냅숏 파일을 적용할 때 BULK INSERT 명령을 사용할지 여부를 나타내는 값을 가져오거나 설정합니다. Gets or sets a value that indicates whether to use the BULK INSERT command when applying snapshot files at the subscriber.

WorkingDirectory WorkingDirectory WorkingDirectory

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

메서드

Abort() Abort() Abort()

중단 된 TransSynchronizationAgent 작업 합니다. Aborts the TransSynchronizationAgent operation.

Dispose() Dispose() Dispose()

현재 인스턴스에서 사용 하는 모든 리소스를 해제는 TransSynchronizationAgent 클래스입니다. Releases all resources used by the current instance of the TransSynchronizationAgent class.

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

사용 하는 모든 리소스를 해제는 TransSynchronizationAgent 클래스입니다. Releases all resources used by the TransSynchronizationAgent class.

Finalize() Finalize() Finalize()

TransSynchronizationAgent를 종료합니다. Finalizes the TransSynchronizationAgent.

IsSnapshotRequired() IsSnapshotRequired() IsSnapshotRequired()

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

Synchronize() Synchronize() Synchronize()

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

이벤트

ComStatus ComStatus ComStatus

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

Status Status Status

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

적용 대상

스레드 보안

TransSynchronizationAgent 클래스는 다중 스레드 아파트를 지원 하지 않습니다. The TransSynchronizationAgent class does not support multithreaded apartments. 선언 하 여 단일 스레드 아파트를 지정할 수는 [STAThread] 응용 프로그램에 대 한 주 진입점이 메서드에 대 한 특성입니다. You can specify a single-threaded apartment by declaring the [STAThread] attribute on the method that is the main entry point for the application. Microsoft Windows 기반 응용 프로그램을 Microsoft Visual Studio를 사용 하 여 만들어진에 대 한 기본값입니다. This is the default for Microsoft Windows-based applications that are created by using Microsoft Visual Studio.