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 | |
---|---|---|
TransSubscription() | Oluşturur Yeni bir örnek , TransSubscription WalkTree | |
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 | |
---|---|---|
AgentJobId | Abonelik eşitlemek için kullanılan Aracısı iş kimliği alır. (Subscription öğesinden devralınmıştır.) | |
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.) | |
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.) | |
AgentSchedule | Abonelik eşitlemek için kullanılan Aracısı iş için zamanlama alır. (Subscription öğesinden devralınmıştır.) | |
BackupInformation | Alır veya ayarlar karşı bir abonelik başlatmak için gereken bilgileri bir yedek. | |
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.) | |
ConnectionContext | Gets or sets the connection to an instance of Microsoft SQL Server. (ReplicationObject öğesinden devralınmıştır.) | |
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.) | |
DatabaseName | Alır veya yayın veritabanı adını ayarlar. (Subscription öğesinden devralınmıştır.) | |
DtsPackageLocation | Gets or sets the location of the Microsoft SQL Server 2000 Data Transformation Services (DTS) package. | |
DtsPackageName | Gets or sets the name of the Microsoft SQL Server 2000 Data Transformation Services (DTS) package that is applied at the Subscriber. | |
DtsPackagePassword | Sets the password used to run the Microsoft SQL Server 2000 Data Transformation Services (DTS) package. | |
EnabledForSynchronizationManager | Abonelik kullanarak eşitlenebilir olup olmadığını belirtir Microsoft Windows Eşitleme Yöneticisi. (Subscription öğesinden devralınmıştır.) | |
FullSubscription | Altyapı. | |
IsExistingObject | Nesne veya sunucuda var olup olmadığını alır. (ReplicationObject öğesinden devralınmıştır.) | |
LoopBackDetection | Alır veya Dağıtım Aracısı başa dön abone abone adresindeki kaynaklanan hareketleri gönderir olup olmadığını ayarlar. | |
Name | Varolan bir için atanmış olan adını alır abonelik. (Subscription öğesinden devralınmıştır.) | |
PublicationName | Alır veya ayarlar için abonelik abone olan yayın adı. (Subscription öğesinden devralınmıştır.) | |
PublisherName | Alır veya abonelik bir olmayan ait olduğunda yayımcının adını ayarlar- SQL Server Yayımcı. | |
SecureDtsPackagePassword | Sets the password (as a SecureString object) used to run the Microsoft SQL Server 2000 Data Transformation Services (DTS) package. | |
SqlServerName | Gets the name of the Microsoft SQL Server instance to which this object is connected. (ReplicationObject öğesinden devralınmıştır.) | |
Status | Abonelik durumunu alır. (Subscription öğesinden devralınmıştır.) | |
SubscriberCatalog | Alır veya ayarlar için olmayan bir ole db sağlayıcı bağlantı yaparken kullanılan katalog-SQL Server abone. | |
SubscriberDatasource | Ad veri kaynak olmayan bir ole db sağlayıcı tarafından anlaşılan gibi-SQL Server abone. | |
SubscriberDatasourceType | Olmayan bir durumda, veri kaynak türünü tanımlar-SQL Server abone. | |
SubscriberLocation | Olmayan için ole db sağlayıcı tarafından anlaşılan veritabanının konumunu-SQL Server abone. | |
SubscriberName | Gets or sets the name of the instance of Microsoft SQL Server that is the Subscriber. (Subscription öğesinden devralınmıştır.) | |
SubscriberProvider | Benzersiz programlama kimliğini (ProgID), ole db sağlayıcı için olmayan-SQL Server abone kaydedildi | |
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. | |
SubscriberSecurity | Abone için bağlanmak için kullanılan güvenlik bağlamını alır. (Subscription öğesinden devralınmıştır.) | |
SubscriberType | Alır veya Abone tarafında veri değişiklikleri için güncelleştirme davranışı ayarlar. | |
SubscriptionDBName | Alır veya çoğaltılmış veri alan abone veritabanı adını ayarlar. (Subscription öğesinden devralınmıştır.) | |
SubscriptionLSN | ||
SubscriptionType | gönderme veya istek temelli abonelik için abonelik kayıt olup olmadığını alır. (Subscription öğesinden devralınmıştır.) | |
SynchronizationAgent | Alır bir örnek , TransSynchronizationAgent sınıfı, kullanılabilir eşitleme abonelik. | |
SynchronizationAgentName | Alır veya ayarlar aracının adını iş abonelik eşitlemek için oluşturulmuş. (Subscription öğesinden devralınmıştır.) | |
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.) | |
SyncType | Alır veya abonelik başlatıldı şekilde ayarlar. (Subscription öğesinden devralınmıştır.) | |
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 | |
---|---|---|
CheckValidCreation | Altyapı. (ReplicationObject öğesinden devralınmıştır.) | |
CheckValidDefinition | Altyapı. (Subscription öğesinden devralınmıştır.) | |
CommitPropertyChanges | Sends all the cached property change statements to the instance of Microsoft SQL Server. (ReplicationObject öğesinden devralınmıştır.) | |
Create | Yayımcı tarafında abonelik kaydı oluşturur. (Subscription öğesinden devralınmıştır.) | |
Decouple | Sunucu çoğaltma başvurulan nesneden decouples. (ReplicationObject öğesinden devralınmıştır.) | |
Equals | (Object öğesinden devralınmıştır.) | |
Finalize | (Object öğesinden devralınmıştır.) | |
GetChangeCommand | Altyapı. (ReplicationObject öğesinden devralınmıştır.) | |
GetCreateCommand | Altyapı. (ReplicationObject öğesinden devralınmıştır.) | |
GetDropCommand | Altyapı. (ReplicationObject öğesinden devralınmıştır.) | |
GetHashCode | (Object öğesinden devralınmıştır.) | |
GetType | (Object öğesinden devralınmıştır.) | |
InternalRefresh | Altyapı. (ReplicationObject öğesinden devralınmıştır.) | |
Load | Varolan bir nesnenin özelliklerini sunucudan yükler. (ReplicationObject öğesinden devralınmıştır.) | |
LoadProperties | Varolan bir nesnenin özelliklerini sunucudan yükler. (ReplicationObject öğesinden devralınmıştır.) | |
MemberwiseClone | (Object öğesinden devralınmıştır.) | |
Refresh | Nesnenin özelliklerini yeniden yükler. (ReplicationObject öğesinden devralınmıştır.) | |
Reinitialize() | Abonelik sonraki reinitialization için işaretler saat abonelik eşitlemek için Dağıtım Aracısı çalıştırır. | |
Reinitialize(Boolean) | ||
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.) | |
Script | Döndürür bir Transact-SQL komut dosyası oluşturma veya silme için kullanılabilirabonelik. (Subscription öğesinden devralınmıştır.) | |
StopSynchronizationJob | Çalışan bir dağıtım aracısını durdurma girişiminde iş abonelik eşitliyor. | |
SynchronizeWithJob | Aracısı başlar iş abonelik eşitlemek için. | |
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.
Ayrıca bkz.