TransPullSubscription Sınıfı
istek temelli abonelik için bir işlem temsil yayın.
Devralma Hiyerarşisi
System.Object
Microsoft.SqlServer.Replication.ReplicationObject
Microsoft.SqlServer.Replication.PullSubscription
Microsoft.SqlServer.Replication.TransPullSubscription
Ad Alanı: Microsoft.SqlServer.Replication
Derleme: Microsoft.SqlServer.Rmo (Microsoft.SqlServer.Rmo içinde.dll)
Sözdizimi
'Bildirim
Public NotInheritable Class TransPullSubscription _
Inherits PullSubscription
'Kullanım
Dim instance As TransPullSubscription
public sealed class TransPullSubscription : PullSubscription
public ref class TransPullSubscription sealed : public PullSubscription
[<SealedAttribute>]
type TransPullSubscription =
class
inherit PullSubscription
end
public final class TransPullSubscription extends PullSubscription
TransPullSubscription türü aşağıdaki üyeleri açıklar.
Oluşturucular
Ad | Açıklama | |
---|---|---|
![]() |
TransPullSubscription() | Oluşturur Yeni bir örnek , TransPullSubscription WalkTree |
![]() |
TransPullSubscription(String, String, String, String, ServerConnection) | Oluşturur Yeni bir örnek , TransPullSubscription sınıfının özelliklerini tanımlayan bir istek temelli abonelik. |
![]() |
TransPullSubscription(String, String, String, String, ServerConnection, Boolean) | Yeni bir örneğini oluşturur TransPullSubscription sınıfı, bir istek temelli abonelik ve Aracısı oluşturmak verilip verilmeyeceğini tanımlayan özellikleri ile iş için abonelik |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
![]() |
AgentJobId | Abonelik eşitlemek için kullanılan Aracısı iş kimliği alır. (PullSubscription öğesinden devralınmıştır.) |
![]() |
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.) |
![]() |
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.) |
![]() |
AgentSchedule | Abonelik eşitlemek için kullanılan Aracısı iş için zamanlama alır. (PullSubscription öğesinden devralınmıştır.) |
![]() |
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.) |
![]() |
Attributes | Alır veya ayarlar bir işlem özniteliklerini yayın abonelik tarafından desteklenir. |
![]() |
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 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.) |
![]() |
DatabaseName | Alır veya ayarlar abonelik veritabanı. (PullSubscription öğesinden devralınmıştır.) |
![]() |
Description | Alır veya ayarlar metinsel istek temelli abonelik açıklaması. (PullSubscription öğesinden devralınmıştır.) |
![]() |
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.) |
![]() |
DistributorSecurity | Dağıtımcı olarak bağlanmak için kullanılan güvenlik bağlamını alır. (PullSubscription öğesinden devralınmıştır.) |
![]() |
DtsPackageLocation | Alır veya ayarlar Veri Dönüştürme Hizmetleri (dts) konumu paket transformable abonelik ile kullanılır. |
![]() |
DtsPackageName | Alır veya ayarlar Veri Dönüştürme Hizmetleri (dts) paket transformable abonelik içinde kullanılan adı. |
![]() |
DtsPackagePassword | Transformable abonelik ile kullanılan parolayı ayarlar. |
![]() |
EnabledForSynchronizationManager | Abonelik Eşitleme Yöneticisi'ni kullanarak eşitlenebilir olup olmadığını belirtir. (PullSubscription öğesinden devralınmıştır.) |
![]() |
FtpAddress | Altyapı. (PullSubscription öğesinden devralınmıştır.) |
![]() |
FtpLogin | Altyapı. (PullSubscription öğesinden devralınmıştır.) |
![]() |
FtpPassword | Altyapı. (PullSubscription öğesinden devralınmıştır.) |
![]() |
FtpPort | Altyapı. (PullSubscription öğesinden devralınmıştır.) |
![]() |
IsExistingObject | Nesne veya sunucuda var olup olmadığını alır. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
LastAgentDateTime | Tarih ve saat Abonelik son eşitlendiği zaman alır. (PullSubscription öğesinden devralınmıştır.) |
![]() |
LastAgentStatus | En son eşitleme abonelik durumunu alır. (PullSubscription öğesinden devralınmıştır.) |
![]() |
LastAgentSummary | En son eşitleme abonelik sonuç özetini alır. (PullSubscription öğesinden devralınmıştır.) |
![]() |
LastSummaryDateTime | Tarih ve Son eşitlemenin tamamlandığı saat alır. |
![]() |
Name | istek temelli abonelik için oluşturulan adını alır. (PullSubscription öğesinden devralınmıştır.) |
![]() |
PublicationDBName | Alır veya yayın veritabanı adını ayarlar. (PullSubscription öğesinden devralınmıştır.) |
![]() |
PublicationName | Alır veya ayarlar için abonelik abone olan yayın adı. (PullSubscription öğesinden devralınmıştır.) |
![]() |
PublisherName | Alır veya ayarlar Yayımcı. (PullSubscription öğesinden devralınmıştır.) |
![]() |
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.) |
![]() |
SecureFtpPassword | Altyapı. (PullSubscription öğesinden devralınmıştır.) |
![]() |
SqlServerName | Gets the name of the Microsoft SQL Server instance to which this object is connected. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
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.) |
![]() |
SubscriberType | Alır veya abonelik güncelleştirme davranışını ayarlar. |
![]() |
SubscriptionId | Abonelik kimliği değerini alır. (PullSubscription öğesinden devralınmıştır.) |
![]() |
SubscriptionType | gönderme, çekme veya anonim abonelik için abonelik kayıt olup olmadığını alır. (PullSubscription öğesinden devralınmıştır.) |
![]() |
SynchronizationAgent | Temsil eden bir nesne alır bir örnek abonelik eşitlemek için kullanılan Dağıtım Aracısı'nın. |
![]() |
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.) |
![]() |
Type | Altyapı. (PullSubscription öğesinden devralınmıştır.) |
![]() |
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.) |
![]() |
UserData | Alır veya ayarlar bir nesne özellik, kullanıcıların nesneye, kendi veri eklemesine olanak verir. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
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 | |
---|---|---|
![]() |
CheckValidCreation | Altyapı. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
CheckValidDefinition | Altyapı. (PullSubscription öğ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 | istek temelli abonelik üzerinde abone oluşturur. (PullSubscription öğesinden devralınmıştır.) |
![]() |
CustomEnabledForSyncMgr | Altyapı. (PullSubscription öğ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.) |
![]() |
InitMemberVariables | Altyapı. (PullSubscription öğesinden devralınmıştır.) |
![]() |
InternalRefresh | Altyapı. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
LastAgentJobHistoryInfo | Çalıştırıldığı son eşitleme Aracısı iş bilgilerini döndürür. (PullSubscription öğ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 | istek temelli abonelik reinitialization için işaretler. |
![]() |
Remove | istek temelli abonelik kaldırır. (PullSubscription öğesinden devralınmıştır.) |
![]() |
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.) |
![]() |
StopSynchronizationJob | Çalışan bir dağıtım aracısını durdurma girişiminde iş abonelik eşitliyor. (PullSubscription.StopSynchronizationJob() öğesini geçersiz kılar.) |
![]() |
SynchronizeWithJob | Aracısı başlar iş abonelik eşitlemek için. (PullSubscription.SynchronizeWithJob() öğesini geçersiz kılar.) |
![]() |
ToString | (Object öğesinden devralınmıştır.) |
Üst
Açıklamalar
istek temelli abonelik için Abone tarafında Dağıtım Aracısı çalıştırır.
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 connections to the Publisher and Subscriber.
ServerConnection subscriberConn = new ServerConnection(subscriberName);
ServerConnection publisherConn = new ServerConnection(publisherName);
// Create the objects that we need.
TransPublication publication;
TransPullSubscription subscription;
try
{
// Connect to the Publisher and Subscriber.
subscriberConn.Connect();
publisherConn.Connect();
// Ensure that the publication exists and that
// it supports pull subscriptions.
publication = new TransPublication();
publication.Name = publicationName;
publication.DatabaseName = publicationDbName;
publication.ConnectionContext = publisherConn;
if (publication.IsExistingObject)
{
if ((publication.Attributes & PublicationAttributes.AllowPull) == 0)
{
publication.Attributes |= PublicationAttributes.AllowPull;
}
// Define the pull subscription.
subscription = new TransPullSubscription();
subscription.ConnectionContext = subscriberConn;
subscription.PublisherName = publisherName;
subscription.PublicationName = publicationName;
subscription.PublicationDBName = publicationDbName;
subscription.DatabaseName = subscriptionDbName;
// Specify the Windows login credentials for the Distribution Agent job.
subscription.SynchronizationAgentProcessSecurity.Login = winLogin;
subscription.SynchronizationAgentProcessSecurity.Password = winPassword;
// Make sure that the agent job for the subscription is created.
subscription.CreateSyncAgentByDefault = true;
// 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 pull subscription at the Subscriber.
subscription.Create();
Boolean registered = false;
// Verify that the subscription is not already registered.
foreach (TransSubscription existing
in publication.EnumSubscriptions())
{
if (existing.SubscriberName == subscriberName
&& existing.SubscriptionDBName == subscriptionDbName)
{
registered = true;
}
}
if (!registered)
{
// Register the subscription with the Publisher.
publication.MakePullSubscriptionWellKnown(
subscriberName, subscriptionDbName,
SubscriptionSyncType.Automatic,
TransSubscriberType.ReadOnly);
}
}
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 = "AdvWorksProductTran"
Dim publisherName As String = publisherInstance
Dim subscriberName As String = subscriberInstance
Dim subscriptionDbName As String = "AdventureWorks2008R2Replica"
Dim publicationDbName As String = "AdventureWorks2008R2"
'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 TransPublication
Dim subscription As TransPullSubscription
Try
' Connect to the Publisher and Subscriber.
subscriberConn.Connect()
publisherConn.Connect()
' Ensure that the publication exists and that
' it supports pull subscriptions.
publication = New TransPublication()
publication.Name = publicationName
publication.DatabaseName = publicationDbName
publication.ConnectionContext = publisherConn
If publication.IsExistingObject Then
If (publication.Attributes And PublicationAttributes.AllowPull) = 0 Then
publication.Attributes = publication.Attributes _
Or PublicationAttributes.AllowPull
End If
' Define the pull subscription.
subscription = New TransPullSubscription()
subscription.ConnectionContext = subscriberConn
subscription.PublisherName = publisherName
subscription.PublicationName = publicationName
subscription.PublicationDBName = publicationDbName
subscription.DatabaseName = subscriptionDbName
subscription.Description = "Pull subscription to " + publicationDbName _
+ " on " + subscriberName + "."
' Specify the Windows login credentials for the Distribution Agent job.
subscription.SynchronizationAgentProcessSecurity.Login = winLogin
subscription.SynchronizationAgentProcessSecurity.Password = winPassword
' Make sure that the agent job for the subscription is created.
subscription.CreateSyncAgentByDefault = True
' 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 pull subscription at the Subscriber.
subscription.Create()
Dim registered As Boolean = False
' Verify that the subscription is not already registered.
For Each existing As TransSubscription In publication.EnumSubscriptions()
If existing.SubscriberName = subscriberName And _
existing.SubscriptionDBName = subscriptionDbName Then
registered = True
End If
Next existing
If Not registered Then
' Register the subscription with the Publisher.
publication.MakePullSubscriptionWellKnown( _
subscriberName, subscriptionDbName, _
SubscriptionSyncType.Automatic, _
TransSubscriberType.ReadOnly)
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.
Ayrıca bkz.