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 | |
---|---|---|
![]() |
MergePullSubscription() | Oluşturur Yeni bir örnek , MergePullSubscription WalkTree |
![]() |
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ı. |
![]() |
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 | |
---|---|---|
![]() |
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.) |
![]() |
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.) |
![]() |
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. |
![]() |
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.) |
![]() |
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. |
![]() |
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. |
![]() |
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 |
![]() |
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. |
![]() |
InternetTimeout | Alır veya http zaman aşımı saniye cinsinden ayarlar Web sunucusu Web üzerinden eşitleme sırasında bağlanırken. |
![]() |
InternetUrl | Alır veya abonelik Web üzerinden eşitleme kullanarak eşitleme yaparken kullanılacak URL'yi ayarlar. |
![]() |
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.) |
![]() |
Name | istek temelli abonelik için oluşturulan adını alır. (PullSubscription öğesinden devralınmıştır.) |
![]() |
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. |
![]() |
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.) |
![]() |
SecureInternetPassword | Parolayı ayarlar (olarak bir SecureString nesne). http temel kimlik doğrulaması kullanarak Web sunucusuna bağlanırken kullanılan |
![]() |
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 bir sunucu veya istemci aboneliği olup 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 Birleştirme Aracısı abonelik eşitlemek için kullanılan. |
![]() |
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.) |
![]() |
SyncType | Alır veya Abone tarafında veri başlatıldı şekilde ayarlar. |
![]() |
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.) |
![]() |
UseInteractiveResolver | Alır veya eşitleme işlemi sırasında etkileşimli çözümleyici kullanılıp kullanılmadığını belirler. |
![]() |
UserData | Alır veya ayarlar bir nesne özellik, kullanıcıların nesneye, kendi veri eklemesine olanak verir. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
UseWebSynchronization | Alır veya abonelik Web üzerinden eşitleme kullanarak eşitlenip eşitlenmeyeceğini belirler. |
![]() |
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.) |
![]() |
EnumSynchronizationPartners | Farklı eşitleme ortaklarıyla döndürü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 | Birleştirme 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 | Abonelik şu anda eşitleme çalışan bir Birleştirme Aracısı iş durdurmak çalışır. (PullSubscription.StopSynchronizationJob() öğesini geçersiz kılar.) |
![]() |
SynchronizeWithJob | Aracısı başlar iş zaman uyumsuz olarak istek temelli 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 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.
Ayrıca bkz.