Aracılığıyla paylaş


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
Ortak yöntem MergePublication() Oluşturur Yeni bir örnek , MergePublication WalkTree
Ortak yöntem MergePublication(String, String, ServerConnection) Yeni bir başlatır örnek , MergePublication sınıf belirtilen ad, veritabanı ve bağlantı için Yayımcı.
Ortak yöntem 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
Ortak özellik 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.)
Ortak özellik Attributes Alır veya yayın özniteliklerini ayarlar. (Publication öğesinden devralınmıştır.)
Ortak özellik 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.
Ortak özellik 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.)
Ortak özellik 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.)
Ortak özellik 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.)
Ortak özellik ConnectionContext Gets or sets the connection to an instance of Microsoft SQL Server. (ReplicationObject öğesinden devralınmıştır.)
Ortak özellik 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.)
Ortak özellik DatabaseName Alır veya yayın veritabanı adını ayarlar. (Publication öğesinden devralınmıştır.)
Ortak özellik Description Alır veya ayarlar metinsel tanımlaması yayın. (Publication öğesinden devralınmıştır.)
Ortak özellik 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.)
Ortak özellik 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.)
Ortak özellik 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.)
Ortak özellik 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.)
Ortak özellik 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.)
Ortak özellik HasSubscription Bir veya daha fazla abonelikleri yayın olan olup olmadığını alır. (Publication öğesinden devralınmıştır.)
Ortak özellik IsExistingObject Nesne veya sunucuda var olup olmadığını alır. (ReplicationObject öğesinden devralınmıştır.)
Ortak özellik 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.
Ortak özellik MaxConcurrentMerge Alır veya birleştirme yayın ile aynı anda eşitleyebilirsiniz aracılarının en fazla sayısını ayarlar.
Ortak özellik MergeArticles Varolan makaleleri birleştirme yayın alır.
Ortak özellik MergeSubscriptions Bir birleştirme yayın ait abonelikleri alır.
Ortak özellik Name Alır veya yayın adını ayarlar. (Publication öğesinden devralınmıştır.)
Ortak özellik 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.
Ortak özellik 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.)
Ortak özellik 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.)
Ortak özellik Priority Altyapı.
Ortak özellik PubId yayın benzersiz olarak tanımlayan değer alır. (Publication öğesinden devralınmıştır.)
Ortak özellik 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.)
Ortak özellik 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.)
Ortak özellik RetentionPeriodUnit Alır veya birim içinde ayarlar RetentionPeriodUnit özellik ifade edilen.
Ortak özellik 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.)
Ortak özellik 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.)
Ortak özellik 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.
Ortak özellik 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.)
Ortak özellik 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.)
Ortak özellik SnapshotJobId Geçerli yayın Anlık Görüntü Aracısı iş kimliği alır. (Publication öğesinden devralınmıştır.)
Ortak özellik SnapshotMethod Alır veya ilk anlık görüntü veri dosya biçimini ayarlar. (Publication öğesinden devralınmıştır.)
Ortak özellik 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.)
Ortak özellik SqlServerName Gets the name of the Microsoft SQL Server instance to which this object is connected. (ReplicationObject öğesinden devralınmıştır.)
Ortak özellik Status Alır veya yayın durumunu ayarlar. (Publication öğesinden devralınmıştır.)
Ortak özellik Type Alır veya yayın türünü ayarlar. (Publication öğesinden devralınmıştır.)
Ortak özellik UserData Alır veya ayarlar bir nesne özellik, kullanıcıların nesneye, kendi veri eklemesine olanak verir. (ReplicationObject öğesinden devralınmıştır.)
Ortak özellik 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.
Ortak özellik 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.
Ortak özellik WebSynchronizationUrl Alır veya ayarlar ile Web üzerinden eşitleme için kullanılan url.

Üst

Yöntemler

  Ad Açıklama
Ortak yöntem 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.
Ortak yöntem 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.
Ortak yöntem AddMergePartition Olan parametreli satır filtresi birleştirme yayın için bir abone bölüm tanımlar.
Ortak yöntem BrowseSnapshotFolder Tam sayı yol dizin konumunun burada anlık görüntü dosyaları oluşturulur.
Ortak yöntem 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
Ortak yöntem 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.
Ortak yöntem 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ı.
Ortak yöntem 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ı.
Korumalı yöntem CheckValidCreation Altyapı. (ReplicationObject öğesinden devralınmıştır.)
Korumalı yöntem CheckValidDefinition Altyapı. (Publication öğesinden devralınmıştır.)
Ortak yöntem CommitPropertyChanges Sends all the cached property change statements to the instance of Microsoft SQL Server. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem CopySnapshot Birleştirme yayın anlık görüntü dosyaları snapshot klasöründen hedef klasöre kopyalar.
Ortak yöntem Create yayın oluşturur. (Publication öğesinden devralınmıştır.)
Ortak yöntem 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.)
Ortak yöntem Decouple Sunucu çoğaltma başvurulan nesneden decouples. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem DisableSynchronizationPartner Bu birleştirme yayın için belirtilen eşitleme ortak devre dışı bırakır.
Ortak yöntem EnableSynchronizationPartner Bu birleştirme yayın için belirtilen eşitleme ortak etkinleştirir.
Ortak yöntem EnumAllMergeJoinFilters birleştirmek yayın üzerinde tanımlı tüm birleştirmek birleştirmek filtreleri döndürür.
Ortak yöntem EnumArticles Makalelerinde verir yayın. (Publication öğesinden devralınmıştır.)
Ortak yöntem EnumMergeDynamicSnapshotJobs Dinamik anlık görüntü iş birleştirme listesini döndürür.
Ortak yöntem EnumMergePartitions Bu birleştirme yayın için tanımlanan abone bölümleri verir.
Ortak yöntem EnumPublicationAccesses Yayımcı erişimi oturumlarının döndürür. (Publication öğesinden devralınmıştır.)
Ortak yöntem EnumSubscriptions abone olmak olmak abonelikleri döndürür yayın. (Publication öğesinden devralınmıştır.)
Ortak yöntem EnumSynchronizationPartners Bu birleştirme yayın için farklı eşitleme ortaklarıyla döndürür.
Ortak yöntem Equals (Object öğesinden devralınmıştır.)
Korumalı yöntem Finalize (Object öğesinden devralınmıştır.)
Ortak yöntem GenerateFilters Altyapı.
Korumalı yöntem GetChangeCommand Altyapı. (ReplicationObject öğesinden devralınmıştır.)
Korumalı yöntem GetCreateCommand Altyapı. (ReplicationObject öğesinden devralınmıştır.)
Korumalı yöntem GetDropCommand Altyapı. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem GetHashCode (Object öğesinden devralınmıştır.)
Ortak yöntem 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
Ortak yöntem 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.
Ortak yöntem GetType (Object öğesinden devralınmıştır.)
Ortak yöntem GrantPublicationAccess Belirtilen oturum açma (pal) yayın erişim listesi ekler. (Publication öğesinden devralınmıştır.)
Korumalı yöntem InternalRefresh Altyapı. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem Load Varolan bir nesnenin özelliklerini sunucudan yükler. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem LoadProperties Varolan bir nesnenin özelliklerini sunucudan yükler. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem MakePullSubscriptionWellKnown Birleştirme istek temelli abonelik sırasında yayımcı kaydeder.
Korumalı yöntem MemberwiseClone (Object öğesinden devralınmıştır.)
Ortak yöntem ReadLastValidationDateTimes Bir abone için en son abonelik doğrulama hakkında bilgi verir.
Ortak yöntem Refresh Nesnenin özelliklerini yeniden yükler. (ReplicationObject öğesinden devralınmıştır.)
Ortak yöntem ReinitializeAllSubscriptions Tüm abonelikleri reinitialization için işaretler.
Ortak yöntem Remove() Varolan bir kaldırır yayın. (Publication öğesinden devralınmıştır.)
Ortak yöntem Remove(Boolean) Varolan bir kaldırır yayın bile dağıtıcı erişilemiyor. (Publication öğesinden devralınmıştır.)
Ortak yöntem RemoveMergeDynamicSnapshotJob Belirtilen dinamik anlık görüntü iş birleştirmeden kaldırır yayın.
Ortak yöntem RemoveMergePartition Birleştirme yayın üzerinde tanımlı varolan abone bölümü kaldırır.
Ortak yöntem RemovePullSubscription Mektup birleştirme istek temelli abonelik ile abone kaydını kaldırır yayın.
Ortak yöntem 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.)
Ortak yöntem ResynchronizeSubscription Birleştirme abonelik belirttiğiniz bilinen doğrulama durumuna yeniden eşitler.
Ortak yöntem RevokePublicationAccess Belirtilen oturumu açma kaldırır yayın erişim listesi (pal). (Publication öğesinden devralınmıştır.)
Ortak yöntem 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.)
Ortak yöntem 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
Ortak yöntem 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.
Ortak yöntem ScriptPublicationActivation Oluşturduğu bir Transact-SQL komut dosyası çalıştırıldığında, ayarlar durumu bir birleştirme yayın için etkin.
Ortak yöntem StartSnapshotGenerationAgentJob İçin ilk anlık görüntü oluşturur bir iş yayın. (Publication öğesinden devralınmıştır.)
Ortak yöntem StopSnapshotGenerationAgentJob Çalışan bir anlık görüntü Aracısı durdurmayı dener iş. (Publication öğesinden devralınmıştır.)
Ortak yöntem ToString (Object öğesinden devralınmıştır.)
Ortak yöntem ValidatePublication Sonraki eşitleme sırasında doğrulama için tüm abonelikleri işaretler.
Ortak yöntem 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.