TransSubscription 생성자

정의

TransSubscription 클래스의 새 인스턴스를 만듭니다.

오버로드

TransSubscription()

TransSubscription 클래스의 새 인스턴스를 만듭니다.

TransSubscription(String, String, String, String, ServerConnection)

지정된 게시, 데이터베이스, 구독자 및 구독자 데이터베이스와 Microsoft SQL Server 인스턴스에 대한 지정된 연결을 사용하여 클래스의 새 TransSubscription 인스턴스를 만듭니다.

설명

업데이트된 텍스트:2006년 7월 17일

다음 표에는 의 새 인스턴스에 대한 기본 속성 값이 나와 있습니다 TransSubscription. 이 테이블에서 명시적으로 열거되지 않은 모든 속성은 값으로 null 초기화됩니다.

속성 기본값
AgentOffload false
AgentSchedule 에 대한 99991231 값입니다. ActiveEndDate

에 대한 235959 값입니다. ActiveEndTime

의 값은 0입니다. ActiveStartDate

의 값은 0입니다. ActiveStartTime

의 값은 1입니다. FrequencyInterval

의 값은 0입니다. FrequencyRecurrenceFactor

의 값입니다 First . FrequencyRelativeInterval

의 값입니다 Minute . FrequencySubDay

의 값은 5입니다. FrequencySubDayInterval

의 값입니다 Continuously . FrequencyType
CachePropertyChanges false
CreateSyncAgentByDefault true
EnabledForSynchronizationManager false
FullSubscription true
IsExistingObject false
LoopBackDetection true
Status 의 값입니다 Inactive . SubscriptionState
SubscriberDatasourceType 의 값입니다 SqlServer . SubscriberType
SubscriberSecurity 의 값입니다 true . WindowsAuthentication
SubscriberType 의 값입니다 ReadOnly . TransSubscriberType
SubscriptionType 의 값입니다 Push . SubscriptionOption
SynchronizationAgent 만든 구독과 연결된 게시의 인스턴스 TransSynchronizationAgent 입니다.
SyncType 의 값입니다 Automatic . SubscriptionSyncType

TransSubscription()

TransSubscription 클래스의 새 인스턴스를 만듭니다.

public:
 TransSubscription();
public TransSubscription ();
Public Sub New ()

예제

           // Define the Publisher, publication, and databases.
           string publicationName = "AdvWorksProductTran";
           string publisherName = publisherInstance;
           string subscriberName = subscriberInstance;
           string subscriptionDbName = "AdventureWorks2012Replica";
           string publicationDbName = "AdventureWorks2012";

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

           // Create the objects that we need.
           TransPublication publication;
           TransSubscription subscription;

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

               // Ensure that the publication exists and that 
               // it supports push subscriptions.
               publication = new TransPublication();
               publication.Name = publicationName;
               publication.DatabaseName = publicationDbName;
               publication.ConnectionContext = conn;

               if (publication.IsExistingObject)
               {
                   if ((publication.Attributes & PublicationAttributes.AllowPush) == 0)
                   {
                       publication.Attributes |= PublicationAttributes.AllowPush;
                   }

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

                   // Specify the Windows login credentials for the Distribution Agent job.
                   subscription.SynchronizationAgentProcessSecurity.Login = winLogin;
                   subscription.SynchronizationAgentProcessSecurity.Password = winPassword;

                   // By default, subscriptions to transactional publications are synchronized 
                   // continuously, but in this case we only want to synchronize on demand.
                   subscription.AgentSchedule.FrequencyType = ScheduleFrequencyType.OnDemand;

                   // Create the push subscription.
                   subscription.Create();
               }
               else
               {
                   // Do something here if the publication does not exist.
                   throw new ApplicationException(String.Format(
                       "The publication '{0}' does not exist on {1}.",
                       publicationName, publisherName));
               }
           }
           catch (Exception ex)
           {
               // Implement the appropriate error handling here.
               throw new ApplicationException(String.Format(
                   "The subscription to {0} could not be created.", publicationName), ex);
           }
           finally
           {
               conn.Disconnect();
           }
' Define the Publisher, publication, and databases.
Dim publicationName As String = "AdvWorksProductTran"
Dim publisherName As String = publisherInstance
Dim subscriberName As String = subscriberInstance
Dim subscriptionDbName As String = "AdventureWorks2012Replica"
Dim publicationDbName As String = "AdventureWorks2012"

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

' Create the objects that we need.
Dim publication As TransPublication
Dim subscription As TransSubscription

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

    ' Ensure that the publication exists and that 
    ' it supports push subscriptions.
    publication = New TransPublication()
    publication.Name = publicationName
    publication.DatabaseName = publicationDbName
    publication.ConnectionContext = conn

    If publication.IsExistingObject Then
        If (publication.Attributes And PublicationAttributes.AllowPush) = 0 Then
            publication.Attributes = publication.Attributes _
            Or PublicationAttributes.AllowPush
        End If

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

        ' Specify the Windows login credentials for the Distribution Agent job.
        subscription.SynchronizationAgentProcessSecurity.Login = winLogin
        subscription.SynchronizationAgentProcessSecurity.Password = winPassword

        ' By default, subscriptions to transactional publications are synchronized 
        ' continuously, but in this case we only want to synchronize on demand.
        subscription.AgentSchedule.FrequencyType = ScheduleFrequencyType.OnDemand

        ' Create the push subscription.
        subscription.Create()
    Else
        ' Do something here if the publication does not exist.
        Throw New ApplicationException(String.Format( _
         "The publication '{0}' does not exist on {1}.", _
         publicationName, publisherName))
    End If

Catch ex As Exception
    ' Implement the appropriate error handling here.
    Throw New ApplicationException(String.Format( _
        "The subscription to {0} could not be created.", publicationName), ex)
Finally
    conn.Disconnect()
End Try

설명

기본 생성자는 모든 필드를 기본값으로 초기화합니다.

추가 정보

적용 대상

TransSubscription(String, String, String, String, ServerConnection)

지정된 게시, 데이터베이스, 구독자 및 구독자 데이터베이스와 Microsoft SQL Server 인스턴스에 대한 지정된 연결을 사용하여 클래스의 새 TransSubscription 인스턴스를 만듭니다.

public:
 TransSubscription(System::String ^ publicationName, System::String ^ databaseName, System::String ^ subscriberName, System::String ^ subscriptionDBName, Microsoft::SqlServer::Management::Common::ServerConnection ^ connectionContext);
public TransSubscription (string publicationName, string databaseName, string subscriberName, string subscriptionDBName, Microsoft.SqlServer.Management.Common.ServerConnection connectionContext);
new Microsoft.SqlServer.Replication.TransSubscription : string * string * string * string * Microsoft.SqlServer.Management.Common.ServerConnection -> Microsoft.SqlServer.Replication.TransSubscription
Public Sub New (publicationName As String, databaseName As String, subscriberName As String, subscriptionDBName As String, connectionContext As ServerConnection)

매개 변수

publicationName
String

트랜잭션 또는 스냅숏 게시의 이름을 지정하는 String 값입니다.

databaseName
String

String 게시가 포함된 데이터베이스의 이름 또는 SQL Server 아닌 게시자의 배포 데이터베이스 이름을 지정하는 값입니다.

subscriberName
String

구독자의 이름을 지정하는 String 값입니다.

subscriptionDBName
String

구독 데이터베이스의 이름을 지정하는 String 값입니다.

connectionContext
ServerConnection

ServerConnection SQL Server 이외 게시자에 대한 구독의 게시자 또는 배포자에 대한 연결을 나타내는 개체입니다.

적용 대상