MergePublication Sınıfı
Bir birleştirme temsil yayın.
Devralma Hiyerarşisi
System.Object
Microsoft.SqlServer.Replication.ReplicationObject
Microsoft.SqlServer.Replication.Publication
Microsoft.SqlServer.Replication.MergePublication
Ad Alanı: Microsoft.SqlServer.Replication
Derleme: Microsoft.SqlServer.Rmo (Microsoft.SqlServer.Rmo içinde.dll)
Sözdizimi
'Bildirim
Public NotInheritable Class MergePublication _
Inherits Publication
'Kullanım
Dim instance As MergePublication
public sealed class MergePublication : Publication
public ref class MergePublication sealed : public Publication
[<SealedAttribute>]
type MergePublication =
class
inherit Publication
end
public final class MergePublication extends Publication
MergePublication türü aşağıdaki üyeleri açıklar.
Oluşturucular
Ad | Açıklama | |
---|---|---|
![]() |
MergePublication() | Oluşturur Yeni bir örnek , MergePublication WalkTree |
![]() |
MergePublication(String, String, ServerConnection) | Yeni bir başlatır örnek , MergePublication sınıf belirtilen ad, veritabanı ve bağlantı için Yayımcı. |
![]() |
MergePublication(String, String, ServerConnection, Boolean) | Bir kopyasýný oluþturur MergePublication belirterek, sınıf olup olmadığını anlık görüntü Aracısı iş varsayılan. tarafından oluşturulması gerektiğini |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
![]() |
AltSnapshotFolder | Alır veya yayın için diğer anlık görüntü dosyasının konumu ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
Attributes | Alır veya yayın özniteliklerini ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
AutomaticReinitializationPolicy | Alır veya abonelik bir değişiklik nedeniyle yeniden açtığınızda değişiklikleri yayımcı adresindeki yayımcı için karşıya olup olmadığını ayarlar yayın. |
![]() |
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.) |
![]() |
CompatibilityLevel | Gets or sets the earliest version of Microsoft SQL Server that can subscribe to the merge publication. (Publication.CompatibilityLevel öğesini geçersiz kılar.) |
![]() |
ConflictRetention | Alır veya çakışma tabloları çakışma veri satırlarını korunur gün sayısını ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
ConnectionContext | Gets or sets the connection to an instance of Microsoft SQL Server. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
CreateSnapshotAgentByDefault | Alır veya ayarlar, anlık görüntü Aracısı iş yayın oluşturulduğunda otomatik olarak eklenir. (Publication öğesinden devralınmıştır.) |
![]() |
DatabaseName | Alır veya yayın veritabanı adını ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
Description | Alır veya ayarlar metinsel tanımlaması yayın. (Publication öğesinden devralınmıştır.) |
![]() |
FtpAddress | Alır veya abonelik başlatma ftp üzerinden izin yayınlar için Dosya Aktarım Protokolü (ftp) sunucu bilgisayarın adresini ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
FtpLogin | Alır veya abonelik başlatma ftp üzerinden izin yayınlar için Dosya Aktarım Protokolü (ftp) sunucusuna bağlanmak için kullanılan oturum açma ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
FtpPassword | Abonelik başlatma ftp üzerinden izin yayınlar için Dosya Aktarım Protokolü (ftp) sunucusuna bağlanmak için kullanılan oturum açma parolasını ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
FtpPort | Alır veya abonelik başlatma ftp üzerinden izin yayınlar için Dosya Aktarım Protokolü (ftp) sunucu bilgisayar bağlantı noktasını ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
FtpSubdirectory | Alır veya abonelik başlatma ftp üzerinden izin yayınlar için Dosya Aktarım Protokolü (ftp) sunucu bilgisayarda alt dizinine ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
HasSubscription | Bir veya daha fazla abonelikleri yayın olan olup olmadığını alır. (Publication öğesinden devralınmıştır.) |
![]() |
IsExistingObject | Nesne veya sunucuda var olup olmadığını alır. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
MaxConcurrentDynamicSnapshots | Alır veya yayın parametreli satır filtresi olduğunda veri anlık görüntü oluşturma sırasında desteklenen eşzamanlı Anlık Görüntü Aracısı oturumlarının maksimum sayısını ayarlar. |
![]() |
MaxConcurrentMerge | Alır veya birleştirme yayın ile aynı anda eşitleyebilirsiniz aracılarının en fazla sayısını ayarlar. |
![]() |
MergeArticles | Varolan makaleleri birleştirme yayın alır. |
![]() |
MergeSubscriptions | Bir birleştirme yayın ait abonelikleri alır. |
![]() |
Name | Alır veya yayın adını ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
PartitionGroupsOption | Alır veya ayarlar olup olmadığını precomputed bölümleri eşitleme işlemini en iyi duruma getirmek için kullanılır. |
![]() |
PostSnapshotScript | Alır veya ayarlar adı ve tam yol , bir Transact-SQL sonra ilk anlık görüntü için uygulandığı yürütülen komut dosyasıabone. (Publication öğesinden devralınmıştır.) |
![]() |
PreSnapshotScript | Alır veya ayarlar adı ve tam yol , bir Transact-SQL ilk anlık görüntü önce yürütülen komut dosyası uygulanan abone. (Publication öğesinden devralınmıştır.) |
![]() |
Priority | Altyapı. |
![]() |
PubId | yayın benzersiz olarak tanımlayan değer alır. (Publication öğesinden devralınmıştır.) |
![]() |
ReplicateDdl | Alır veya ayarlar veri tanımlama dili ddl değişiklikler çoğaltılır belirlemek (ddl) çoğaltma seçenekleri. (Publication öğesinden devralınmıştır.) |
![]() |
RetentionPeriod | Alır veya ayarlar miktarını saat abonelik yayın ile eşitlenmemiş duruma geldiğinde bir abonelik süresi dolmadan önce. (Publication öğesinden devralınmıştır.) |
![]() |
RetentionPeriodUnit | Alır veya birim içinde ayarlar RetentionPeriodUnit özellik ifade edilen. |
![]() |
SecureFtpPassword | Parolayı ayarlar (olarak bir SecureString nesnesi) için abonelik başlatma ftp var. izin yayınlar için Dosya Aktarım Protokolü (ftp) sunucusuna bağlanmak için kullanılan oturum açma (Publication öğesinden devralınmıştır.) |
![]() |
SnapshotAgentExists | Alır SQL Server Aracısı işi var Bunun için ilk anlık görüntü görüntüsü oluşturmak için yayın. (Publication öğesinden devralınmıştır.) |
![]() |
SnapshotAvailable | Alır veya bu yayın için anlık görüntü dosyaları oluşturulmuştur ve başlatmak aboneleri kullanılabilir durumda olup olmadığını ayarlar. |
![]() |
SnapshotGenerationAgentProcessSecurity | Anlık Görüntü Aracısı iş altında çalıştığı Windows hesabı ayarlar bir nesneyi alır. (Publication öğesinden devralınmıştır.) |
![]() |
SnapshotGenerationAgentPublisherSecurity | İçin yayımcı bağlanmak için Anlık Görüntü Aracısı tarafından kullanılan güvenlik bağlamını alır. (Publication öğesinden devralınmıştır.) |
![]() |
SnapshotJobId | Geçerli yayın Anlık Görüntü Aracısı iş kimliği alır. (Publication öğesinden devralınmıştır.) |
![]() |
SnapshotMethod | Alır veya ilk anlık görüntü veri dosya biçimini ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
SnapshotSchedule | Geçerli Anlık Görüntü Aracısı için zamanlama ayarlar bir nesneyi alır yayın. (Publication öğ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.) |
![]() |
Status | Alır veya yayın durumunu ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
Type | Alır veya yayın türünü ayarlar. (Publication öğ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.) |
![]() |
UsesHostName | Kullanan parametreli satır filtresi birleştirme yayın olan olup olmadığını alır host_name bölüm değerlendirmek için işlev. |
![]() |
ValidateSubscriberInfo | Alır veya parametreli satır filtreleri kullanıldığında bir abone bölüm yayımlanan veri tanımlamak için kullanılan işlevler ayarlar. |
![]() |
WebSynchronizationUrl | Alır veya ayarlar ile Web üzerinden eşitleme için kullanılan url. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
AddMergeDynamicSnapshotJob | Anlık Görüntü Aracısı ekler iş , oluşturan süzülmüş veri bölümü için abone parametreli satır filtresi kullanıldığında. |
![]() |
AddMergeDynamicSnapshotJobForLateBoundComClients | Etkinleştirir sonradan bağlanan com istemcileri parametreli satır filtresi, bir abone için süzülmüş veri bölümü oluşturur Anlık Görüntü Aracısı iş eklemek için kullanılır. |
![]() |
AddMergePartition | Olan parametreli satır filtresi birleştirme yayın için bir abone bölüm tanımlar. |
![]() |
BrowseSnapshotFolder | Tam sayı yol dizin konumunun burada anlık görüntü dosyaları oluşturulur. |
![]() |
ChangeMergeDynamicSnapshotJobScheduleWithJobId | iş kimliği temel alınarak bir abone için süzülmüş veri bölümü oluşturur Anlık Görüntü Aracısı işi zamanlamasını değiştirir |
![]() |
ChangeMergeDynamicSnapshotJobScheduleWithJobIdForLateBoundComClients | Sonradan bağlanan com istemcileri için iş kimliği temel alınarak bir abone için süzülmüş veri bölümü oluşturur Anlık Görüntü Aracısı işi zamanlamasını değiştirmek olanak sağlar. |
![]() |
ChangeMergeDynamicSnapshotJobScheduleWithJobName | Anlık Görüntü Aracısı zamanlamasını değiştirir iş göre bir abone için süzülmüş veri bölümü oluşturur, iş adı. |
![]() |
ChangeMergeDynamicSnapshotJobScheduleWithJobNameForLateBoundComClients | Sonradan bağlanan com istemcileri için Anlık Görüntü Aracısı zamanlamasını değiştirmek verir iş göre bir abone için süzülmüş veri bölümü oluşturur, iş adı. |
![]() |
CheckValidCreation | Altyapı. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
CheckValidDefinition | Altyapı. (Publication öğ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.) |
![]() |
CopySnapshot | Birleştirme yayın anlık görüntü dosyaları snapshot klasöründen hedef klasöre kopyalar. |
![]() |
Create | yayın oluşturur. (Publication öğesinden devralınmıştır.) |
![]() |
CreateSnapshotAgent | Oluşturur SQL Server için ilk anlık görüntü görüntüsünü oluşturmak için kullanılan Aracısı iş yayın, bu işi zaten yoksa,. (Publication öğesinden devralınmıştır.) |
![]() |
Decouple | Sunucu çoğaltma başvurulan nesneden decouples. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
DisableSynchronizationPartner | Bu birleştirme yayın için belirtilen eşitleme ortak devre dışı bırakır. |
![]() |
EnableSynchronizationPartner | Bu birleştirme yayın için belirtilen eşitleme ortak etkinleştirir. |
![]() |
EnumAllMergeJoinFilters | birleştirmek yayın üzerinde tanımlı tüm birleştirmek birleştirmek filtreleri döndürür. |
![]() |
EnumArticles | Makalelerinde verir yayın. (Publication öğesinden devralınmıştır.) |
![]() |
EnumMergeDynamicSnapshotJobs | Dinamik anlık görüntü iş birleştirme listesini döndürür. |
![]() |
EnumMergePartitions | Bu birleştirme yayın için tanımlanan abone bölümleri verir. |
![]() |
EnumPublicationAccesses | Yayımcı erişimi oturumlarının döndürür. (Publication öğesinden devralınmıştır.) |
![]() |
EnumSubscriptions | abone olmak olmak abonelikleri döndürür yayın. (Publication öğesinden devralınmıştır.) |
![]() |
EnumSynchronizationPartners | Bu birleştirme yayın için farklı eşitleme ortaklarıyla döndürür. |
![]() |
Equals | (Object öğesinden devralınmıştır.) |
![]() |
Finalize | (Object öğesinden devralınmıştır.) |
![]() |
GenerateFilters | Altyapı. |
![]() |
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.) |
![]() |
GetMergeDynamicSnapshotJobScheduleWithJobId | Zamanlama için abone süzülmüş veri bölümü oluşturur Anlık Görüntü Aracısı iş için iş kimliği temel alınarak verir |
![]() |
GetMergeDynamicSnapshotJobScheduleWithJobName | Zamanlama için abone süzülmüş veri bölümü oluşturur Anlık Görüntü Aracısı iş için iş adını esas alarak verir. |
![]() |
GetType | (Object öğesinden devralınmıştır.) |
![]() |
GrantPublicationAccess | Belirtilen oturum açma (pal) yayın erişim listesi ekler. (Publication öğ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.) |
![]() |
MakePullSubscriptionWellKnown | Birleştirme istek temelli abonelik sırasında yayımcı kaydeder. |
![]() |
MemberwiseClone | (Object öğesinden devralınmıştır.) |
![]() |
ReadLastValidationDateTimes | Bir abone için en son abonelik doğrulama hakkında bilgi verir. |
![]() |
Refresh | Nesnenin özelliklerini yeniden yükler. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
ReinitializeAllSubscriptions | Tüm abonelikleri reinitialization için işaretler. |
![]() |
Remove() | Varolan bir kaldırır yayın. (Publication öğesinden devralınmıştır.) |
![]() |
Remove(Boolean) | Varolan bir kaldırır yayın bile dağıtıcı erişilemiyor. (Publication öğesinden devralınmıştır.) |
![]() |
RemoveMergeDynamicSnapshotJob | Belirtilen dinamik anlık görüntü iş birleştirmeden kaldırır yayın. |
![]() |
RemoveMergePartition | Birleştirme yayın üzerinde tanımlı varolan abone bölümü kaldırır. |
![]() |
RemovePullSubscription | Mektup birleştirme istek temelli abonelik ile abone kaydını kaldırır yayın. |
![]() |
ReplicateUserDefinedScript | Kullanıcı tanımlı bir komut dosyası yürütülmesine belirtilen yayın abonelere çoğaltır. (Publication öğesinden devralınmıştır.) |
![]() |
ResynchronizeSubscription | Birleştirme abonelik belirttiğiniz bilinen doğrulama durumuna yeniden eşitler. |
![]() |
RevokePublicationAccess | Belirtilen oturumu açma kaldırır yayın erişim listesi (pal). (Publication öğesinden devralınmıştır.) |
![]() |
Script | Oluşturduğu bir Transact-SQL belirtildiği gibi yayın yeniden oluşturmak için kullanılabilir komut dosyasıkomut dosyası seçenekleri. (Publication öğesinden devralınmıştır.) |
![]() |
ScriptMergeDynamicSnapshotJob | Oluşturduğu bir Transact-SQL Anlık Görüntü Aracısı yeniden oluşturmak için kullanılan komut dosyası iş , bir abonenin bölümlenmiş veri anlık görüntü yayınlar için parametreli satır filtresi. ile oluşturan |
![]() |
ScriptMergePartition | Oluşturduğu bir Transact-SQL ile yayınlar için abone bölümü yeniden oluşturmak için kullanılabilir komut dosyasıparametreli satır filtresi. |
![]() |
ScriptPublicationActivation | Oluşturduğu bir Transact-SQL komut dosyası çalıştırıldığında, ayarlar durumu bir birleştirme yayın için etkin. |
![]() |
StartSnapshotGenerationAgentJob | İçin ilk anlık görüntü oluşturur bir iş yayın. (Publication öğesinden devralınmıştır.) |
![]() |
StopSnapshotGenerationAgentJob | Çalışan bir anlık görüntü Aracısı durdurmayı dener iş. (Publication öğesinden devralınmıştır.) |
![]() |
ToString | (Object öğesinden devralınmıştır.) |
![]() |
ValidatePublication | Sonraki eşitleme sırasında doğrulama için tüm abonelikleri işaretler. |
![]() |
ValidateSubscription | Belirtilen abonelik sonraki eşitleme sırasında doğrulama için işaretler. |
Üst
Açıklamalar
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
Bu örnek, birleştirme yayın oluşturur.
// Set the Publisher, publication database, and publication names.
string publisherName = publisherInstance;
string publicationName = "AdvWorksSalesOrdersMerge";
string publicationDbName = "AdventureWorks2008R2";
ReplicationDatabase publicationDb;
MergePublication publication;
// Create a connection to the Publisher.
ServerConnection conn = new ServerConnection(publisherName);
try
{
// Connect to the Publisher.
conn.Connect();
// Enable the database for merge publication.
publicationDb = new ReplicationDatabase(publicationDbName, conn);
if (publicationDb.LoadProperties())
{
if (!publicationDb.EnabledMergePublishing)
{
publicationDb.EnabledMergePublishing = true;
}
}
else
{
// Do something here if the database does not exist.
throw new ApplicationException(String.Format(
"The {0} database does not exist on {1}.",
publicationDb, publisherName));
}
// Set the required properties for the merge publication.
publication = new MergePublication();
publication.ConnectionContext = conn;
publication.Name = publicationName;
publication.DatabaseName = publicationDbName;
// Enable precomputed partitions.
publication.PartitionGroupsOption = PartitionGroupsOption.True;
// Specify the Windows account under which the Snapshot Agent job runs.
// This account will be used for the local connection to the
// Distributor and all agent connections that use Windows Authentication.
publication.SnapshotGenerationAgentProcessSecurity.Login = winLogin;
publication.SnapshotGenerationAgentProcessSecurity.Password = winPassword;
// Explicitly set the security mode for the Publisher connection
// Windows Authentication (the default).
publication.SnapshotGenerationAgentPublisherSecurity.WindowsAuthentication = true;
// Enable Subscribers to request snapshot generation and filtering.
publication.Attributes |= PublicationAttributes.AllowSubscriberInitiatedSnapshot;
publication.Attributes |= PublicationAttributes.DynamicFilters;
// Enable pull and push subscriptions.
publication.Attributes |= PublicationAttributes.AllowPull;
publication.Attributes |= PublicationAttributes.AllowPush;
if (!publication.IsExistingObject)
{
// Create the merge publication.
publication.Create();
// Create a Snapshot Agent job for the publication.
publication.CreateSnapshotAgent();
}
else
{
throw new ApplicationException(String.Format(
"The {0} publication already exists.", publicationName));
}
}
catch (Exception ex)
{
// Implement custom application error handling here.
throw new ApplicationException(String.Format(
"The publication {0} could not be created.", publicationName), ex);
}
finally
{
conn.Disconnect();
}
' Set the Publisher, publication database, and publication names.
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksSalesOrdersMerge"
Dim publicationDbName As String = "AdventureWorks2008R2"
Dim publicationDb As ReplicationDatabase
Dim publication As MergePublication
' Create a connection to the Publisher.
Dim conn As ServerConnection = New ServerConnection(publisherName)
Try
' Connect to the Publisher.
conn.Connect()
' Enable the database for merge publication.
publicationDb = New ReplicationDatabase(publicationDbName, conn)
If publicationDb.LoadProperties() Then
If Not publicationDb.EnabledMergePublishing Then
publicationDb.EnabledMergePublishing = True
End If
Else
' Do something here if the database does not exist.
Throw New ApplicationException(String.Format( _
"The {0} database does not exist on {1}.", _
publicationDb, publisherName))
End If
' Set the required properties for the merge publication.
publication = New MergePublication()
publication.ConnectionContext = conn
publication.Name = publicationName
publication.DatabaseName = publicationDbName
' Enable precomputed partitions.
publication.PartitionGroupsOption = PartitionGroupsOption.True
' Specify the Windows account under which the Snapshot Agent job runs.
' This account will be used for the local connection to the
' Distributor and all agent connections that use Windows Authentication.
publication.SnapshotGenerationAgentProcessSecurity.Login = winLogin
publication.SnapshotGenerationAgentProcessSecurity.Password = winPassword
' Explicitly set the security mode for the Publisher connection
' Windows Authentication (the default).
publication.SnapshotGenerationAgentPublisherSecurity.WindowsAuthentication = True
' Enable Subscribers to request snapshot generation and filtering.
publication.Attributes = publication.Attributes Or _
PublicationAttributes.AllowSubscriberInitiatedSnapshot
publication.Attributes = publication.Attributes Or _
PublicationAttributes.DynamicFilters
' Enable pull and push subscriptions
publication.Attributes = publication.Attributes Or _
PublicationAttributes.AllowPull
publication.Attributes = publication.Attributes Or _
PublicationAttributes.AllowPush
If Not publication.IsExistingObject Then
' Create the merge publication.
publication.Create()
' Create a Snapshot Agent job for the publication.
publication.CreateSnapshotAgent()
Else
Throw New ApplicationException(String.Format( _
"The {0} publication already exists.", publicationName))
End If
Catch ex As Exception
' Implement custom application error handling here.
Throw New ApplicationException(String.Format( _
"The publication {0} could not be created.", publicationName), ex)
Finally
conn.Disconnect()
End Try
Bu örnek, birleştirme yayın özelliklerini değiştirir.
// Define the server, database, and publication names
string publisherName = publisherInstance;
string publicationName = "AdvWorksSalesOrdersMerge";
string publicationDbName = "AdventureWorks2008R2";
MergePublication publication;
// Create a connection to the Publisher.
ServerConnection conn = new ServerConnection(publisherName);
try
{
// Connect to the Publisher.
conn.Connect();
// Set the required properties for the publication.
publication = new MergePublication();
publication.ConnectionContext = conn;
publication.Name = publicationName;
publication.DatabaseName = publicationDbName;
// If we can't get the properties for this merge publication, then throw an application exception.
if (publication.LoadProperties())
{
// If DDL replication is currently enabled, disable it.
if (publication.ReplicateDdl == DdlReplicationOptions.All)
{
publication.ReplicateDdl = DdlReplicationOptions.None;
}
else
{
publication.ReplicateDdl = DdlReplicationOptions.All;
}
}
else
{
throw new ApplicationException(String.Format(
"Settings could not be retrieved for the publication. " +
"Ensure that the publication {0} exists on {1}.",
publicationName, publisherName));
}
}
catch (Exception ex)
{
// Do error handling here.
throw new ApplicationException(
"The publication property could not be changed.", ex);
}
finally
{
conn.Disconnect();
}
' Define the server, database, and publication names
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksSalesOrdersMerge"
Dim publicationDbName As String = "AdventureWorks2008R2"
Dim publication As MergePublication
' Create a connection to the Publisher.
Dim conn As ServerConnection = New ServerConnection(publisherName)
Try
' Connect to the Publisher.
conn.Connect()
' Set the required properties for the publication.
publication = New MergePublication()
publication.ConnectionContext = conn
publication.Name = publicationName
publication.DatabaseName = publicationDbName
' If we can't get the properties for this merge publication, then throw an application exception.
If publication.LoadProperties() Then
' If DDL replication is currently enabled, disable it.
If publication.ReplicateDdl = DdlReplicationOptions.All Then
publication.ReplicateDdl = DdlReplicationOptions.None
Else
publication.ReplicateDdl = DdlReplicationOptions.All
End If
Else
Throw New ApplicationException(String.Format( _
"Settings could not be retrieved for the publication. " + _
"Ensure that the publication {0} exists on {1}.", _
publicationName, publisherName))
End If
Catch ex As Exception
' Do error handling here.
Throw New ApplicationException( _
"The publication property could not be changed.", ex)
Finally
conn.Disconnect()
End Try
Bu örnek, birleştirme yayın siler.
// Define the Publisher, publication database,
// and publication names.
string publisherName = publisherInstance;
string publicationName = "AdvWorksSalesOrdersMerge";
string publicationDbName = "AdventureWorks2008R2";
MergePublication publication;
ReplicationDatabase publicationDb;
// Create a connection to the Publisher.
ServerConnection conn = new ServerConnection(publisherName);
try
{
// Connect to the Publisher.
conn.Connect();
// Set the required properties for the merge publication.
publication = new MergePublication();
publication.ConnectionContext = conn;
publication.Name = publicationName;
publication.DatabaseName = publicationDbName;
// Delete the publication, if it exists and has no subscriptions.
if (publication.LoadProperties() && !publication.HasSubscription)
{
publication.Remove();
}
else
{
// Do something here if the publication does not exist
// or has subscriptions.
throw new ApplicationException(String.Format(
"The publication {0} could not be deleted. " +
"Ensure that the publication exists and that all " +
"subscriptions have been deleted.",
publicationName, publisherName));
}
// If no other merge publications exists,
// disable publishing on the database.
publicationDb = new ReplicationDatabase(publicationDbName, conn);
if (publicationDb.LoadProperties())
{
if (publicationDb.MergePublications.Count == 0 && publicationDb.EnabledMergePublishing)
{
publicationDb.EnabledMergePublishing = false;
}
}
else
{
// Do something here if the database does not exist.
throw new ApplicationException(String.Format(
"The database {0} does not exist on {1}.",
publicationDbName, publisherName));
}
}
catch (Exception ex)
{
// Implement application error handling here.
throw new ApplicationException(String.Format(
"The publication {0} could not be deleted.",
publicationName), ex);
}
finally
{
conn.Disconnect();
}
' Define the Publisher, publication database,
' and publication names.
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksSalesOrdersMerge"
Dim publicationDbName As String = "AdventureWorks2008R2"
Dim publication As MergePublication
Dim publicationDb As ReplicationDatabase
' Create a connection to the Publisher.
Dim conn As ServerConnection = New ServerConnection(publisherName)
Try
' Connect to the Publisher.
conn.Connect()
' Set the required properties for the merge publication.
publication = New MergePublication()
publication.ConnectionContext = conn
publication.Name = publicationName
publication.DatabaseName = publicationDbName
' Delete the publication, if it exists and has no subscriptions.
If (publication.LoadProperties() And Not publication.HasSubscription) Then
publication.Remove()
Else
' Do something here if the publication does not exist
' or has subscriptions.
Throw New ApplicationException(String.Format( _
"The publication {0} could not be deleted. " + _
"Ensure that the publication exists and that all " + _
"subscriptions have been deleted.", _
publicationName, publisherName))
End If
' If no other merge publications exists,
' disable publishing on the database.
publicationDb = New ReplicationDatabase(publicationDbName, conn)
If publicationDb.LoadProperties() Then
If publicationDb.MergePublications.Count = 0 _
And publicationDb.EnabledMergePublishing Then
publicationDb.EnabledMergePublishing = False
End If
Else
' Do something here if the database does not exist.
Throw New ApplicationException(String.Format( _
"The database {0} does not exist on {1}.", _
publicationDbName, publisherName))
End If
Catch ex As Exception
' Implement application error handling here.
Throw New ApplicationException(String.Format( _
"The publication {0} could not be deleted.", _
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.