TransSubscription 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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)
매개 변수
- connectionContext
- ServerConnection
ServerConnection SQL Server 이외 게시자에 대한 구독의 게시자 또는 배포자에 대한 연결을 나타내는 개체입니다.