MergeSubscription Sınıfı
Bir mektup birleştirme abonelik temsil yayın Yayımcı tarafında kayıtlı.
Devralma Hiyerarşisi
System.Object
Microsoft.SqlServer.Replication.ReplicationObject
Microsoft.SqlServer.Replication.Subscription
Microsoft.SqlServer.Replication.MergeSubscription
Ad Alanı: Microsoft.SqlServer.Replication
Derleme: Microsoft.SqlServer.Rmo (Microsoft.SqlServer.Rmo içinde.dll)
Sözdizimi
'Bildirim
Public NotInheritable Class MergeSubscription _
Inherits Subscription
'Kullanım
Dim instance As MergeSubscription
public sealed class MergeSubscription : Subscription
public ref class MergeSubscription sealed : public Subscription
[<SealedAttribute>]
type MergeSubscription =
class
inherit Subscription
end
public final class MergeSubscription extends Subscription
MergeSubscription türü aşağıdaki üyeleri açıklar.
Oluşturucular
Ad | Açıklama | |
---|---|---|
MergeSubscription() | Oluşturur Yeni bir örnek , MergeSubscription WalkTree | |
MergeSubscription(String, String, String, String, ServerConnection) | Oluşturur Yeni bir örnek , MergeSubscription sınıf belirtilen bağlantı oluşturmak için Yayımcı ve özellikleri, benzersiz olarak tanımlamak abonelik. |
Ü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.) | |
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.) | |
Description | Alır veya ayarlar metinsel birleştirme abonelik. | |
EnabledForSynchronizationManager | Abonelik kullanarak eşitlenebilir olup olmadığını belirtir Microsoft Windows Eşitleme Yöneticisi. (Subscription öğ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. | |
IsExistingObject | Nesne veya sunucuda var olup olmadığını alır. (ReplicationObject öğesinden devralınmıştır.) | |
Name | Varolan bir için atanmış olan adını alır abonelik. (Subscription öğesinden devralınmıştır.) | |
Priority | Bir sunucuya atanmış göreli öncelik değeri alır veya ayarlar abonelik. | |
PublicationName | Alır veya ayarlar için abonelik abone olan yayın adı. (Subscription öğesinden devralınmıştır.) | |
PublisherSecurity | İçin yayımcı bağlanmak için Birleştirme Aracısı tarafından kullanılan güvenlik bağlamını alır. | |
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.) | |
SubscriberName | Gets or sets the name of the instance of Microsoft SQL Server that is the Subscriber. (Subscription öğesinden devralınmıştır.) | |
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 abonelik bir istemci veya sunucu aboneliği olup ayarlar. | |
SubscriptionDBName | Alır veya çoğaltılmış veri alan abone veritabanı adını ayarlar. (Subscription öğesinden devralınmıştır.) | |
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 , MergeSynchronizationAgent 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.) | |
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.) |
Ü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 | Birleştirme abonelik reinitialization için işaretler. | |
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 | Abonelik şu anda eşitleme çalışan bir Birleştirme Aracısı iş durdurmak çalışır. | |
SynchronizeWithJob | Aracısı başlar iş abonelik eşitlemek için. | |
ToString | (Object öğesinden devralınmıştır.) |
Üst
Açıklamalar
MergeSubscription Sınıfı için hem çekme ve gönderme abonelikleri ile kullanılırbir birleştirme yayın.
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.
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 a connection to the Publisher.
ServerConnection conn = new ServerConnection(subscriberName);
// Create the objects that we need.
MergePublication publication;
MergeSubscription subscription;
try
{
// Connect to the Publisher.
conn.Connect();
// Ensure that the publication exists and that
// it supports push subscriptions.
publication = new MergePublication();
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 MergeSubscription();
subscription.ConnectionContext = conn;
subscription.SubscriberName = subscriberName;
subscription.PublicationName = publicationName;
subscription.DatabaseName = publicationDbName;
subscription.SubscriptionDBName = subscriptionDbName;
subscription.HostName = hostname;
// Set a schedule to synchronize the subscription every 2 hours
// during weekdays from 6am to 10pm.
subscription.AgentSchedule.FrequencyType = ScheduleFrequencyType.Weekly;
subscription.AgentSchedule.FrequencyInterval = Convert.ToInt32(0x003E);
subscription.AgentSchedule.FrequencyRecurrenceFactor = 1;
subscription.AgentSchedule.FrequencySubDay = ScheduleFrequencySubDay.Hour;
subscription.AgentSchedule.FrequencySubDayInterval = 2;
subscription.AgentSchedule.ActiveStartDate = 20051108;
subscription.AgentSchedule.ActiveEndDate = 20071231;
subscription.AgentSchedule.ActiveStartTime = 060000;
subscription.AgentSchedule.ActiveEndTime = 100000;
// Specify the Windows login credentials for the Merge Agent job.
subscription.SynchronizationAgentProcessSecurity.Login = winLogin;
subscription.SynchronizationAgentProcessSecurity.Password = winPassword;
// 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 = "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 a connection to the Publisher.
Dim conn As ServerConnection = New ServerConnection(subscriberName)
' Create the objects that we need.
Dim publication As MergePublication
Dim subscription As MergeSubscription
Try
' Connect to the Publisher.
conn.Connect()
' Ensure that the publication exists and that
' it supports push subscriptions.
publication = New MergePublication()
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 MergeSubscription()
subscription.ConnectionContext = conn
subscription.SubscriberName = subscriberName
subscription.PublicationName = publicationName
subscription.DatabaseName = publicationDbName
subscription.SubscriptionDBName = subscriptionDbName
subscription.HostName = hostname
' Set a schedule to synchronize the subscription every 2 hours
' during weekdays from 6am to 10pm.
subscription.AgentSchedule.FrequencyType = ScheduleFrequencyType.Weekly
subscription.AgentSchedule.FrequencyInterval = Convert.ToInt32("0x003E", 16)
subscription.AgentSchedule.FrequencyRecurrenceFactor = 1
subscription.AgentSchedule.FrequencySubDay = ScheduleFrequencySubDay.Hour
subscription.AgentSchedule.FrequencySubDayInterval = 2
subscription.AgentSchedule.ActiveStartDate = 20051108
subscription.AgentSchedule.ActiveEndDate = 20071231
subscription.AgentSchedule.ActiveStartTime = 60000
subscription.AgentSchedule.ActiveEndTime = 100000
' Specify the Windows login credentials for the Merge Agent job.
subscription.SynchronizationAgentProcessSecurity.Login = winLogin
subscription.SynchronizationAgentProcessSecurity.Password = winPassword
' 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.