Aracılığıyla paylaş


MergePullSubscription Sınıfı

Bir mektup birleştirme istek temelli abonelik temsil yayın.

Devralma Hiyerarşisi

System.Object
  Microsoft.SqlServer.Replication.ReplicationObject
    Microsoft.SqlServer.Replication.PullSubscription
      Microsoft.SqlServer.Replication.MergePullSubscription

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

Sözdizimi

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

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

Oluşturucular

  Ad Açıklama
Ortak yöntem MergePullSubscription() Oluşturur Yeni bir örnek , MergePullSubscription WalkTree
Ortak yöntem MergePullSubscription(String, String, String, String, ServerConnection) Oluşturur Yeni bir örnek , MergePullSubscription sınıfı ile belirtilen veritabanı, Yayımcı, yayın ve abone bağlantı.
Ortak yöntem MergePullSubscription(String, String, String, String, ServerConnection, Boolean) Oluşturur Yeni bir örnek , MergePullSubscription belirtilen veritabanı, Yayımcı, yayın abone bağlantısı ile sınıf ve Aracısı iş mi oluşturulur.

Üst

Özellikler

  Ad Açıklama
Ortak özellik AgentJobId Abonelik eşitlemek için kullanılan Aracısı iş kimliği alır. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik AgentOffload Alır veya Aracısı iş oluşturulduğu bilgisayarda farklı bir eşitleme Aracısı çalışır olup olmadığını ayarlar.This property is no longer supported for Distributors running Microsoft SQL Server 2005 and later. (PullSubscription öğ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. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik AgentSchedule Abonelik eşitlemek için kullanılan Aracısı iş için zamanlama alır. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik AltSnapshotFolder Alır veya yayın anlık görüntü dosyaları nerede dağıtımcı varsayılan anlık konumda kullanıldığında elde edilen konumu ayarlar. (PullSubscription öğ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 abonelik oluşturulduğunda, abonelik eşitlemek için çoğaltma aracısı başlatmak için kullanılan Aracısı iş oluşturulmuş olup olmadığını ayarlar. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik DatabaseName Alır veya ayarlar abonelik veritabanı. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik Description Alır veya ayarlar metinsel istek temelli abonelik açıklaması. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik DistributorName Gets or sets the instance of Microsoft SQL Server that is the Distributor and is distributing the publication to which the subscription subscribes. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik DistributorSecurity Dağıtımcı olarak bağlanmak için kullanılan güvenlik bağlamını alır. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik DynamicSnapshotLocation Alır veya yayın parametreli satır filtresi kullandığında abonelik özel anlık görüntü dosyaları için dosya konumu ayarlar.
Ortak özellik EnabledForSynchronizationManager Abonelik Eşitleme Yöneticisi'ni kullanarak eşitlenebilir olup olmadığını belirtir. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik FtpAddress Altyapı. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik FtpLogin Altyapı. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik FtpPassword Altyapı. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik FtpPort Altyapı. (PullSubscription öğ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 InternetLogin Alır veya ayarlar ile temel kimlik doğrulaması http Web sunucusu Web üzerinden eşitleme sırasında bağlanırken kullanılan oturum açma.
Ortak özellik InternetPassword Alır veya ayarlar için sağlanan parola InternetLogin değeri Web sunucusuna sırasında bağlanırken. Web üzerinden eşitleme
Ortak özellik InternetSecurityMode Alır veya Web sunucusu Web üzerinden eşitleme sırasında bağlanırken kullanılan http kimlik doğrulaması yöntem ayarlar.
Ortak özellik InternetTimeout Alır veya http zaman aşımı saniye cinsinden ayarlar Web sunucusu Web üzerinden eşitleme sırasında bağlanırken.
Ortak özellik InternetUrl Alır veya abonelik Web üzerinden eşitleme kullanarak eşitleme yaparken kullanılacak URL'yi ayarlar.
Ortak özellik IsExistingObject Nesne veya sunucuda var olup olmadığını alır. (ReplicationObject öğesinden devralınmıştır.)
Ortak özellik LastAgentDateTime Tarih ve saat Abonelik son eşitlendiği zaman alır. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik LastAgentStatus En son eşitleme abonelik durumunu alır. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik LastAgentSummary En son eşitleme abonelik sonuç özetini alır. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik Name istek temelli abonelik için oluşturulan adını alır. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik Priority Alır veya ayarlar bu sunucunun ağırlığı abonelik başka bir sunucuya göreli olarak abonelikçakışmaları çözümlerken s arasında aboneliks.
Ortak özellik PublicationDBName Alır veya yayın veritabanı adını ayarlar. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik PublicationName Alır veya ayarlar için abonelik abone olan yayın adı. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik PublisherName Alır veya ayarlar Yayımcı. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik PublisherSecurity Alır veya ayarlar için yayımcı bağlanırken eşitleme Aracısı tarafından kullanılan güvenlik bağlamını. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik SecureFtpPassword Altyapı. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik SecureInternetPassword Parolayı ayarlar (olarak bir SecureString nesne). http temel kimlik doğrulaması kullanarak Web sunucusuna bağlanırken kullanılan
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 SubscriberSecurity Abone için bağlanırken eşitleme Aracısı tarafından kullanılan güvenlik bağlamını alır. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik SubscriberType Alır veya abonelik bir sunucu veya istemci aboneliği olup ayarlar.
Ortak özellik SubscriptionId Abonelik kimliği değerini alır. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik SubscriptionType gönderme, çekme veya anonim abonelik için abonelik kayıt olup olmadığını alır. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik SynchronizationAgent Temsil eden bir nesne alır bir örnek Birleştirme Aracısı abonelik eşitlemek için kullanılan.
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. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik SyncType Alır veya Abone tarafında veri başlatıldı şekilde ayarlar.
Ortak özellik Type Altyapı. (PullSubscription öğesinden devralınmıştır.)
Ortak özellik UseFtp Alır veya Dosya Aktarım Protokolü (ftp) kullanarak eşitleme Aracısı tarafından erişilen istek temelli abonelik başlatmak için gereken anlık görüntü dosyaları olup olmadığını ayarlar. (PullSubscription öğ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.)
Ortak özellik UseWebSynchronization Alır veya abonelik Web üzerinden eşitleme kullanarak eşitlenip eşitlenmeyeceğini belirler.
Ortak özellik WorkingDirectory Alır veya ayarlar yol dizini geçici olarak depolamak ve genişletmek için kullanılan abone adresindeki anlık görüntü dosyaları karşıdan. (PullSubscription öğ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ı. (PullSubscription öğ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 istek temelli abonelik üzerinde abone oluşturur. (PullSubscription öğesinden devralınmıştır.)
Korumalı yöntem CustomEnabledForSyncMgr Altyapı. (PullSubscription öğ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 EnumSynchronizationPartners Farklı eşitleme ortaklarıyla döndürü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 InitMemberVariables Altyapı. (PullSubscription öğesinden devralınmıştır.)
Korumalı yöntem InternalRefresh Altyapı. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem LastAgentJobHistoryInfo Çalıştırıldığı son eşitleme Aracısı iş bilgilerini döndürür. (PullSubscription öğ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 istek temelli abonelik reinitialization için işaretler.
Ortak yöntem Remove istek temelli abonelik kaldırır. (PullSubscription öğesinden devralınmıştır.)
Ortak yöntem Script Döndürür bir Transact-SQL oluşturmak veya istek temelli abonelik silmek için komut dosyası tabanlı, geçerli özellik ayarı PullSubscription nesne. (PullSubscription öğ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. (PullSubscription.StopSynchronizationJob() öğesini geçersiz kılar.)
Ortak yöntem SynchronizeWithJob Aracısı başlar iş zaman uyumsuz olarak istek temelli abonelik eşitlemek için. (PullSubscription.SynchronizeWithJob() öğesini geçersiz kılar.)
Ortak yöntem ToString (Object öğesinden devralınmıştır.)

Üst

Açıklamalar

istek temelli abonelik için Birleştirme Aracısı Abone tarafında çalışır.

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 connections to the Publisher and Subscriber.
            ServerConnection subscriberConn = new ServerConnection(subscriberName);
            ServerConnection publisherConn = new ServerConnection(publisherName);

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

            try
            {
                // Connect to the Subscriber.
                subscriberConn.Connect();

                // Ensure that the publication exists and that 
                // it supports pull subscriptions.
                publication = new MergePublication();
                publication.Name = publicationName;
                publication.DatabaseName = publicationDbName;
                publication.ConnectionContext = publisherConn;

                if (publication.LoadProperties())
                {
                    if ((publication.Attributes & PublicationAttributes.AllowPull) == 0)
                    {
                        publication.Attributes |= PublicationAttributes.AllowPull;
                    }

                    // Define the pull subscription.
                    subscription = new MergePullSubscription();
                    subscription.ConnectionContext = subscriberConn;
                    subscription.PublisherName = publisherName;
                    subscription.PublicationName = publicationName;
                    subscription.PublicationDBName = publicationDbName;
                    subscription.DatabaseName = subscriptionDbName;
                    subscription.HostName = hostname;

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

                    // Make sure that the agent job for the subscription is created.
                    subscription.CreateSyncAgentByDefault = true;

                    // Create the pull subscription at the Subscriber.
                    subscription.Create();

                    Boolean registered = false;

                    // Verify that the subscription is not already registered.
                    foreach (MergeSubscription existing
                        in publication.EnumSubscriptions())
                    {
                        if (existing.SubscriberName == subscriberName
                            && existing.SubscriptionDBName == subscriptionDbName
                            && existing.SubscriptionType == SubscriptionOption.Pull)
                        {
                            registered = true;
                        }
                    }
                    if (!registered)
                    {
                        // Register the local subscription with the Publisher.
                        publication.MakePullSubscriptionWellKnown(
                            subscriberName, subscriptionDbName,
                            SubscriptionSyncType.Automatic,
                            MergeSubscriberType.Local, 0);
                    }
                }
                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
            {
                subscriberConn.Disconnect();
                publisherConn.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 connections to the Publisher and Subscriber.
Dim subscriberConn As ServerConnection = New ServerConnection(subscriberName)
Dim publisherConn As ServerConnection = New ServerConnection(publisherName)

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

Try
    ' Connect to the Subscriber.
    subscriberConn.Connect()

    ' Ensure that the publication exists and that 
    ' it supports pull subscriptions.
    publication = New MergePublication()
    publication.Name = publicationName
    publication.DatabaseName = publicationDbName
    publication.ConnectionContext = publisherConn

    If publication.LoadProperties() Then
        If (publication.Attributes And PublicationAttributes.AllowPull) = 0 Then
            publication.Attributes = publication.Attributes _
            Or PublicationAttributes.AllowPull
        End If

        ' Define the pull subscription.
        subscription = New MergePullSubscription()
        subscription.ConnectionContext = subscriberConn
        subscription.PublisherName = publisherName
        subscription.PublicationName = publicationName
        subscription.PublicationDBName = publicationDbName
        subscription.DatabaseName = subscriptionDbName
        subscription.HostName = hostname

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

        ' Make sure that the agent job for the subscription is created.
        subscription.CreateSyncAgentByDefault = True

        ' Create the pull subscription at the Subscriber.
        subscription.Create()

        Dim registered As Boolean = False

        ' Verify that the subscription is not already registered.
        For Each existing As MergeSubscription In _
        publication.EnumSubscriptions()
            If existing.SubscriberName = subscriberName Then
                registered = True
            End If
        Next
        If Not registered Then
            ' Register the local subscription with the Publisher.
            publication.MakePullSubscriptionWellKnown( _
             subscriberName, subscriptionDbName, _
             SubscriptionSyncType.Automatic, _
             MergeSubscriberType.Local, 0)
        End If
    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
    subscriberConn.Disconnect()
    publisherConn.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.