Aracılığıyla paylaş


MergeSubscription Sınıfı

Bir mektup birleştirme abonelik temsil yayın Yayımcı tarafında kayıtlı.

Devralma Hiyerarşisi

System.Object
  Microsoft.SqlServer.Replication.ReplicationObject
    Microsoft.SqlServer.Replication.Subscription
      Microsoft.SqlServer.Replication.MergeSubscription

Ad Alanı:  Microsoft.SqlServer.Replication
Derleme:  Microsoft.SqlServer.Rmo (Microsoft.SqlServer.Rmo içinde.dll)

Sözdizimi

'Bildirim
Public NotInheritable Class MergeSubscription _
    Inherits Subscription
'Kullanım
Dim instance As MergeSubscription
public sealed class MergeSubscription : Subscription
public ref class MergeSubscription sealed : public Subscription
[<SealedAttribute>]
type MergeSubscription =  
    class
        inherit Subscription
    end
public final class MergeSubscription extends Subscription

MergeSubscription türü aşağıdaki üyeleri açıklar.

Oluşturucular

  Ad Açıklama
Ortak yöntem MergeSubscription() Oluşturur Yeni bir örnek , MergeSubscription WalkTree
Ortak yöntem MergeSubscription(String, String, String, String, ServerConnection) Oluşturur Yeni bir örnek , MergeSubscription sınıf belirtilen bağlantı oluşturmak için Yayımcı ve özellikleri, benzersiz olarak tanımlamak abonelik.

Üst

Özellikler

  Ad Açıklama
Ortak özellik AgentJobId Abonelik eşitlemek için kullanılan Aracısı iş kimliği alır. (Subscription öğesinden devralınmıştır.)
Ortak özellik AgentOffload Alır veya ayarlar olup olmadığını Aracısı iş oluşturulduğu bilgisayarda farklı bir eşitleme Aracısı çalıştırır.This property is no longer supported for Distributors running Microsoft SQL Server 2005 and later. (Subscription öğesinden devralınmıştır.)
Ortak özellik AgentOffloadServer Alır veya burada uzaktaki aracı etkinleştirme kullanırken Agent'in uzak bilgisayarın adını ayarlar. (Subscription öğesinden devralınmıştır.)
Ortak özellik AgentSchedule Abonelik eşitlemek için kullanılan Aracısı iş için zamanlama alır. (Subscription öğesinden devralınmıştır.)
Ortak özellik CachePropertyChanges Alır veya çoğaltma özelliklerinde yaptığınız değişiklikler önbelleğe mi, yoksa hemen uygulamak için ayarlar. (ReplicationObject öğesinden devralınmıştır.)
Ortak özellik ConnectionContext Gets or sets the connection to an instance of Microsoft SQL Server. (ReplicationObject öğesinden devralınmıştır.)
Ortak özellik CreateSyncAgentByDefault Alır veya ayarlar olup olmadığını Aracısı iş Abonelik eşitlemek için kullanılan varsayılan olarak oluşturulur. (Subscription öğesinden devralınmıştır.)
Ortak özellik DatabaseName Alır veya yayın veritabanı adını ayarlar. (Subscription öğesinden devralınmıştır.)
Ortak özellik Description Alır veya ayarlar metinsel birleştirme abonelik.
Ortak özellik EnabledForSynchronizationManager Abonelik kullanarak eşitlenebilir olup olmadığını belirtir Microsoft Windows Eşitleme Yöneticisi. (Subscription öğesinden devralınmıştır.)
Ortak özellik HostName İçin sağlanan değeri alır veya ayarlar host_name işlev abonenin veri bölümü tanımlar parametreli satır filtresi bu işlevi kullanıldığında.
Ortak özellik IsExistingObject Nesne veya sunucuda var olup olmadığını alır. (ReplicationObject öğesinden devralınmıştır.)
Ortak özellik Name Varolan bir için atanmış olan adını alır abonelik. (Subscription öğesinden devralınmıştır.)
Ortak özellik Priority Bir sunucuya atanmış göreli öncelik değeri alır veya ayarlar abonelik.
Ortak özellik PublicationName Alır veya ayarlar için abonelik abone olan yayın adı. (Subscription öğesinden devralınmıştır.)
Ortak özellik PublisherSecurity İçin yayımcı bağlanmak için Birleştirme Aracısı tarafından kullanılan güvenlik bağlamını alır.
Ortak özellik SqlServerName Gets the name of the Microsoft SQL Server instance to which this object is connected. (ReplicationObject öğesinden devralınmıştır.)
Ortak özellik Status Abonelik durumunu alır. (Subscription öğesinden devralınmıştır.)
Ortak özellik SubscriberName Gets or sets the name of the instance of Microsoft SQL Server that is the Subscriber. (Subscription öğesinden devralınmıştır.)
Ortak özellik SubscriberSecurity Abone için bağlanmak için kullanılan güvenlik bağlamını alır. (Subscription öğesinden devralınmıştır.)
Ortak özellik SubscriberType Alır veya abonelik bir istemci veya sunucu aboneliği olup ayarlar.
Ortak özellik SubscriptionDBName Alır veya çoğaltılmış veri alan abone veritabanı adını ayarlar. (Subscription öğesinden devralınmıştır.)
Ortak özellik SubscriptionType gönderme veya istek temelli abonelik için abonelik kayıt olup olmadığını alır. (Subscription öğesinden devralınmıştır.)
Ortak özellik SynchronizationAgent Alır bir örnek , MergeSynchronizationAgent sınıfı, kullanılabilir eşitleme abonelik.
Ortak özellik SynchronizationAgentName Alır veya ayarlar aracının adını iş abonelik eşitlemek için oluşturulmuş. (Subscription öğesinden devralınmıştır.)
Ortak özellik SynchronizationAgentProcessSecurity Belirtmek için kullanılan güvenlik bağlamını alır Microsoft Windows eşitleme Aracısı iş çalıştığı hesabı eşitlemek abonelik. (Subscription öğesinden devralınmıştır.)
Ortak özellik SyncType Alır veya abonelik başlatıldı şekilde ayarlar. (Subscription öğesinden devralınmıştır.)
Ortak özellik UseInteractiveResolver Alır veya eşitleme işlemi sırasında etkileşimli çözümleyici kullanılıp kullanılmadığını belirler.
Ortak özellik UserData Alır veya ayarlar bir nesne özellik, kullanıcıların nesneye, kendi veri eklemesine olanak verir. (ReplicationObject öğesinden devralınmıştır.)

Üst

Yöntemler

  Ad Açıklama
Korumalı yöntem CheckValidCreation Altyapı. (ReplicationObject öğesinden devralınmıştır.)
Korumalı yöntem CheckValidDefinition Altyapı. (Subscription öğesinden devralınmıştır.)
Ortak yöntem CommitPropertyChanges Sends all the cached property change statements to the instance of Microsoft SQL Server. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem Create Yayımcı tarafında abonelik kaydı oluşturur. (Subscription öğesinden devralınmıştır.)
Ortak yöntem Decouple Sunucu çoğaltma başvurulan nesneden decouples. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem Equals (Object öğesinden devralınmıştır.)
Korumalı yöntem Finalize (Object öğesinden devralınmıştır.)
Korumalı yöntem GetChangeCommand Altyapı. (ReplicationObject öğesinden devralınmıştır.)
Korumalı yöntem GetCreateCommand Altyapı. (ReplicationObject öğesinden devralınmıştır.)
Korumalı yöntem GetDropCommand Altyapı. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem GetHashCode (Object öğesinden devralınmıştır.)
Ortak yöntem GetType (Object öğesinden devralınmıştır.)
Korumalı yöntem InternalRefresh Altyapı. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem Load Varolan bir nesnenin özelliklerini sunucudan yükler. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem LoadProperties Varolan bir nesnenin özelliklerini sunucudan yükler. (ReplicationObject öğesinden devralınmıştır.)
Korumalı yöntem MemberwiseClone (Object öğesinden devralınmıştır.)
Ortak yöntem Refresh Nesnenin özelliklerini yeniden yükler. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem Reinitialize Birleştirme abonelik reinitialization için işaretler.
Ortak yöntem Remove Yayımcı abonelik kayıtta siler ve çoğaltma nesneleri için abone adresindeki kaldırır bir gönderme temelli abonelik. (Subscription öğesinden devralınmıştır.)
Ortak yöntem Script Döndürür bir Transact-SQL komut dosyası oluşturma veya silme için kullanılabilirabonelik. (Subscription öğesinden devralınmıştır.)
Ortak yöntem StopSynchronizationJob Abonelik şu anda eşitleme çalışan bir Birleştirme Aracısı iş durdurmak çalışır.
Ortak yöntem SynchronizeWithJob Aracısı başlar iş abonelik eşitlemek için.
Ortak yöntem ToString (Object öğesinden devralınmıştır.)

Üst

Açıklamalar

MergeSubscription Sınıfı için hem çekme ve gönderme abonelikleri ile kullanılırbir birleştirme yayın.

Yayımcı ile yapılandırırken bir uzak Dağıtımcı, sağlanan da dahil olmak üzere tüm parametreler için değerler SynchronizationAgentProcessSecurity, için dağıtıcı düz metin olarak gönderilirYayımcı ve kendi arama önce Uzak dağıtımcı arasında bağlantı şifrelemelidir Create yöntem.Daha fazla bilgi için, bkz. SQL Server bağlantıları şifreleme.

Bu ad, sınıf veya üye yalnızca desteklenen sürüm 2.0 Microsoft .net Framework.

İş Parçacığı Güvenliği

Herhangi bir ortak statik (Shared , Microsoft Visual Basic) bu tür üyeler birden çok iş parçacığı işlemleri. için güvenliHerhangi bir örnek üyenin iş parçacığı için güvenli olduğu garanti edilmemiştir.

Örnekler

          // Define the Publisher, publication, and databases.
            string publicationName = "AdvWorksSalesOrdersMerge";
            string publisherName = publisherInstance;
            string subscriberName = subscriberInstance;
            string subscriptionDbName = "AdventureWorks2008R2Replica";
            string publicationDbName = "AdventureWorks2008R2";
            string hostname = @"adventure-works\garrett1";

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

            // Create the objects that we need.
            MergePublication publication;
            MergeSubscription subscription;

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

                // Ensure that the publication exists and that 
                // it supports push subscriptions.
                publication = new MergePublication();
                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 MergeSubscription();
                    subscription.ConnectionContext = conn;
                    subscription.SubscriberName = subscriberName;
                    subscription.PublicationName = publicationName;
                    subscription.DatabaseName = publicationDbName;
                    subscription.SubscriptionDBName = subscriptionDbName;
                    subscription.HostName = hostname;

                    // Set a schedule to synchronize the subscription every 2 hours
                    // during weekdays from 6am to 10pm.
                    subscription.AgentSchedule.FrequencyType = ScheduleFrequencyType.Weekly;
                    subscription.AgentSchedule.FrequencyInterval = Convert.ToInt32(0x003E);
                    subscription.AgentSchedule.FrequencyRecurrenceFactor = 1;
                    subscription.AgentSchedule.FrequencySubDay = ScheduleFrequencySubDay.Hour;
                    subscription.AgentSchedule.FrequencySubDayInterval = 2;
                    subscription.AgentSchedule.ActiveStartDate = 20051108;
                    subscription.AgentSchedule.ActiveEndDate = 20071231;
                    subscription.AgentSchedule.ActiveStartTime = 060000;
                    subscription.AgentSchedule.ActiveEndTime = 100000;

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

                    // 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 = "AdvWorksSalesOrdersMerge"
Dim publisherName As String = publisherInstance
Dim subscriberName As String = subscriberInstance
Dim subscriptionDbName As String = "AdventureWorks2008R2Replica"
Dim publicationDbName As String = "AdventureWorks2008R2"
Dim hostname As String = "adventure-works\garrett1"

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

' Create the objects that we need.
Dim publication As MergePublication
Dim subscription As MergeSubscription

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

    ' Ensure that the publication exists and that 
    ' it supports push subscriptions.
    publication = New MergePublication()
    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 MergeSubscription()
        subscription.ConnectionContext = conn
        subscription.SubscriberName = subscriberName
        subscription.PublicationName = publicationName
        subscription.DatabaseName = publicationDbName
        subscription.SubscriptionDBName = subscriptionDbName
        subscription.HostName = hostname

        ' Set a schedule to synchronize the subscription every 2 hours
        ' during weekdays from 6am to 10pm.
        subscription.AgentSchedule.FrequencyType = ScheduleFrequencyType.Weekly
        subscription.AgentSchedule.FrequencyInterval = Convert.ToInt32("0x003E", 16)
        subscription.AgentSchedule.FrequencyRecurrenceFactor = 1
        subscription.AgentSchedule.FrequencySubDay = ScheduleFrequencySubDay.Hour
        subscription.AgentSchedule.FrequencySubDayInterval = 2
        subscription.AgentSchedule.ActiveStartDate = 20051108
        subscription.AgentSchedule.ActiveEndDate = 20071231
        subscription.AgentSchedule.ActiveStartTime = 60000
        subscription.AgentSchedule.ActiveEndTime = 100000

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

        ' 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

İş Parçacığı Güvenliği

Bu türdeki tüm ortak static (Visual Basic'te Shared) üyeler iş parçacığı için güvenlidir. Herhangi bir örnek üyenin iş parçacığı için güvenli olduğu garanti edilmemiştir.