Bagikan melalui


TransSubscription Konstruktor

Definisi

Membuat instans TransSubscription baru kelas.

Overload

TransSubscription()

Membuat instans TransSubscription baru kelas.

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

Membuat instans TransSubscription baru kelas dengan database publikasi, database, Pelanggan, dan pelanggan yang ditentukan, dan dengan koneksi yang ditentukan ke instans Microsoft SQL Server.

Keterangan

Teks yang diperbarui:17 Juli 2006

Tabel berikut ini memperlihatkan nilai properti default untuk instans TransSubscriptionbaru . Properti apa pun yang tidak secara eksplisit dijumlahkan dalam tabel ini diinisialisasi ke null nilai.

Properti Nilai default
AgentOffload false
AgentSchedule Nilai 99991231 untuk ActiveEndDate

Nilai 235959 untuk ActiveEndTime

Nilai 0 untuk ActiveStartDate

Nilai 0 untuk ActiveStartTime

Nilai 1 untuk FrequencyInterval

Nilai 0 untuk FrequencyRecurrenceFactor

Nilai First untuk FrequencyRelativeInterval

Nilai Minute untuk FrequencySubDay

Nilai 5 untuk FrequencySubDayInterval

Nilai Continuously untuk FrequencyType
CachePropertyChanges false
CreateSyncAgentByDefault true
EnabledForSynchronizationManager false
FullSubscription true
IsExistingObject false
LoopBackDetection true
Status Nilai Inactive untuk SubscriptionState
SubscriberDatasourceType Nilai SqlServer untuk SubscriberType
SubscriberSecurity Nilai true untuk WindowsAuthentication
SubscriberType Nilai ReadOnly untuk TransSubscriberType
SubscriptionType Nilai Push untuk SubscriptionOption
SynchronizationAgent Instans TransSynchronizationAgent dari publikasi yang terkait dengan langganan yang Anda buat.
SyncType Nilai Automatic untuk SubscriptionSyncType

TransSubscription()

Membuat instans TransSubscription baru kelas.

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

Contoh

           // 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

Keterangan

Konstruktor default menginisialisasi bidang apa pun ke nilai defaultnya.

Lihat juga

Berlaku untuk

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

Membuat instans TransSubscription baru kelas dengan database publikasi, database, Pelanggan, dan pelanggan yang ditentukan, dan dengan koneksi yang ditentukan ke instans Microsoft SQL Server.

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)

Parameter

publicationName
String

String Nilai yang menentukan nama publikasi transaksi atau rekam jepret.

databaseName
String

String Nilai yang menentukan nama database yang berisi publikasi, atau nama database distribusi untuk Publisher yang tidak SQL Server.

subscriberName
String

String Nilai yang menentukan nama Pelanggan.

subscriptionDBName
String

String Nilai yang menentukan nama database langganan.

connectionContext
ServerConnection

Objek ServerConnection yang mewakili koneksi ke Penerbit atau ke Distributor untuk langganan ke Penerbit non-SQL Server.

Berlaku untuk