Aracılığıyla paylaş


TransSubscription Sınıfı

Temsil eden bir gönderme temelli abonelik bir anlık görüntü veya işlem yayın için.

Devralma Hiyerarşisi

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

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

Sözdizimi

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

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

Oluşturucular

  Ad Açıklama
Ortak yöntem TransSubscription() Oluşturur Yeni bir örnek , TransSubscription WalkTree
Ortak yöntem TransSubscription(String, String, String, String, ServerConnection) Creates a new instance of the TransSubscription class with the specified publication, database, Subscriber, and subscriber database, and with the specified connection to the instance of Microsoft SQL Server.

Ü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 BackupInformation Alır veya ayarlar karşı bir abonelik başlatmak için gereken bilgileri bir yedek.
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 DtsPackageLocation Gets or sets the location of the Microsoft SQL Server 2000 Data Transformation Services (DTS) package.
Ortak özellik DtsPackageName Gets or sets the name of the Microsoft SQL Server 2000 Data Transformation Services (DTS) package that is applied at the Subscriber.
Ortak özellik DtsPackagePassword Sets the password used to run the Microsoft SQL Server 2000 Data Transformation Services (DTS) package.
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 FullSubscription Altyapı.
Ortak özellik IsExistingObject Nesne veya sunucuda var olup olmadığını alır. (ReplicationObject öğesinden devralınmıştır.)
Ortak özellik LoopBackDetection Alır veya Dağıtım Aracısı başa dön abone abone adresindeki kaynaklanan hareketleri gönderir olup olmadığını ayarlar.
Ortak özellik Name Varolan bir için atanmış olan adını alır abonelik. (Subscription öğesinden devralınmıştır.)
Ortak özellik PublicationName Alır veya ayarlar için abonelik abone olan yayın adı. (Subscription öğesinden devralınmıştır.)
Ortak özellik PublisherName Alır veya abonelik bir olmayan ait olduğunda yayımcının adını ayarlar- SQL Server Yayımcı.
Ortak özellik SecureDtsPackagePassword Sets the password (as a SecureString object) used to run the Microsoft SQL Server 2000 Data Transformation Services (DTS) package.
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 SubscriberCatalog Alır veya ayarlar için olmayan bir ole db sağlayıcı bağlantı yaparken kullanılan katalog-SQL Server abone.
Ortak özellik SubscriberDatasource Ad veri kaynak olmayan bir ole db sağlayıcı tarafından anlaşılan gibi-SQL Server abone.
Ortak özellik SubscriberDatasourceType Olmayan bir durumda, veri kaynak türünü tanımlar-SQL Server abone.
Ortak özellik SubscriberLocation Olmayan için ole db sağlayıcı tarafından anlaşılan veritabanının konumunu-SQL Server abone.
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 SubscriberProvider Benzersiz programlama kimliğini (ProgID), ole db sağlayıcı için olmayan-SQL Server abone kaydedildi
Ortak özellik SubscriberProviderString ole db sağlayıcıya özgü bağlantı dize için veri kaynağına bağlanmak için kullanılan olmayan-SQL Server aboneleri.
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 Abone tarafında veri değişiklikleri için güncelleştirme davranışı 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 SubscriptionLSN
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 , TransSynchronizationAgent 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 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() Abonelik sonraki reinitialization için işaretler saat abonelik eşitlemek için Dağıtım Aracısı çalıştırır.
Ortak yöntem Reinitialize(Boolean)
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 Çalışan bir dağıtım aracısını durdurma girişiminde iş abonelik eşitliyor.
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

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.

Ne zaman abonelik ait olmayan bir-SQL Server Yayımcı, ConnectionContext özellik küme dağıtıcı, Yayımcı yerine DatabaseName özellik küme dağıtım veritabanı yayın veritabanı yerine ve PublisherName adına olmayan özelliğini ayarlayın-SQL Server Yayımcı.

Bu ad, sınıf veya üye yalnızca desteklenen sürüm 2.0.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 = "AdvWorksProductTran";
            string publisherName = publisherInstance;
            string subscriberName = subscriberInstance;
            string subscriptionDbName = "AdventureWorks2008R2Replica";
            string publicationDbName = "AdventureWorks2008R2";

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

            // 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 = "AdventureWorks2008R2Replica"
Dim publicationDbName As String = "AdventureWorks2008R2"

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

' 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

İş 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.