Udostępnij za pośrednictwem


Klasa MergePublication

Reprezentuje publikacja korespondencji seryjnej.

Hierarchia dziedziczenia

System.Object
  Microsoft.SqlServer.Replication.ReplicationObject
    Microsoft.SqlServer.Replication.Publication
      Microsoft.SqlServer.Replication.MergePublication

Przestrzeń nazw:  Microsoft.SqlServer.Replication
Zestaw:  Microsoft.SqlServer.Rmo (w Microsoft.SqlServer.Rmo.dll)

Składnia

'Deklaracja
Public NotInheritable Class MergePublication _
    Inherits Publication
'Użycie
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

Typ MergePublication uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna MergePublication() Tworzy nowe wystąpienie MergePublication klasy
Metoda publiczna MergePublication(String, String, ServerConnection) Inicjuje nowe wystąpienie MergePublication klasy określonej nazwy, bazy danych i połączenia Wydawca.
Metoda publiczna MergePublication(String, String, ServerConnection, Boolean) Tworzy wystąpienie MergePublication klasy, określając, czy należy utworzyć zadanie agenta migawki domyślnie

Do góry

Właściwości

  Nazwa Opis
Właściwość publiczna AltSnapshotFolder Pobiera lub Ustawia lokalizację pliku migawka alternatywny dla publikacja. (Dziedziczony z Publication).
Właściwość publiczna Attributes Pobiera lub ustawia atrybuty publikacja. (Dziedziczony z Publication).
Właściwość publiczna AutomaticReinitializationPolicy Pobiera lub ustawia czy zmiany w Wydawca są przekazywane do Wydawca ustawienie ponownie podczas subskrypcja jest inicjowane z powodu zmian w publikacja.
Właściwość publiczna CachePropertyChanges Pobiera lub ustawia, czy zmiany właściwości replikacja w pamięci podręcznej, czy stosuje je niezwłocznie. (Dziedziczony z ReplicationObject).
Właściwość publiczna CompatibilityLevel Gets or sets the earliest version of Microsoft SQL Server that can subscribe to the merge publication. (Zastępuje Publication.CompatibilityLevel).
Właściwość publiczna ConflictRetention Pobiera lub ustawia liczbę dni, które wiersze danych konfliktu są zachowywane w tabelach konfliktu. (Dziedziczony z Publication).
Właściwość publiczna ConnectionContext Gets or sets the connection to an instance of Microsoft SQL Server. (Dziedziczony z ReplicationObject).
Właściwość publiczna CreateSnapshotAgentByDefault Pobiera lub ustawia Jeśli zadanie agenta migawki jest automatycznie dodawane podczas tworzenia publikacja. (Dziedziczony z Publication).
Właściwość publiczna DatabaseName Pobiera lub ustawia nazwę baza danych publikacja. (Dziedziczony z Publication).
Właściwość publiczna Description Pobiera lub ustawia opis tekstowy publikacja. (Dziedziczony z Publication).
Właściwość publiczna FtpAddress Pobiera lub ustawia adres komputera serwera File Transfer Protocol (FTP) dla publikacji, zezwalające na zainicjowanie subskrypcja za pośrednictwem FTP. (Dziedziczony z Publication).
Właściwość publiczna FtpLogin Pobiera lub ustawia logowania, używany do łączenia z serwerem File Transfer Protocol (FTP) dla publikacji, które umożliwiają inicjowanie subskrypcja za pośrednictwem FTP. (Dziedziczony z Publication).
Właściwość publiczna FtpPassword Ustawia hasło logowania, używany do łączenia z serwerem File Transfer Protocol (FTP) dla publikacji, które umożliwiają inicjowanie subskrypcja za pośrednictwem FTP. (Dziedziczony z Publication).
Właściwość publiczna FtpPort Pobiera lub ustawia port komputera serwera File Transfer Protocol (FTP) dla publikacji, zezwalające na zainicjowanie subskrypcja za pośrednictwem FTP. (Dziedziczony z Publication).
Właściwość publiczna FtpSubdirectory Pobiera lub ustawia podkatalogu na komputerze serwera File Transfer Protocol (FTP) dla publikacji, zezwalające na zainicjowanie subskrypcja za pośrednictwem FTP. (Dziedziczony z Publication).
Właściwość publiczna HasSubscription Pobiera się, czy publikacja ma jedną lub więcej subskrypcji. (Dziedziczony z Publication).
Właściwość publiczna IsExistingObject Pobiera się, czy obiekt istnieje na serwerze. (Dziedziczony z ReplicationObject).
Właściwość publiczna MaxConcurrentDynamicSnapshots Pobiera lub ustawia maksymalną liczbę jednoczesnych sesji agenta migawki obsługiwany podczas generowania migawki danych, gdy publikacja ma sparametryzowany filtr wierszy.
Właściwość publiczna MaxConcurrentMerge Pobiera lub ustawia maksymalną liczbę czynników scalanie, można jednocześnie synchronizować z publikacja.
Właściwość publiczna MergeArticles Pobiera istniejące artykuły w publikacja korespondencji seryjnej.
Właściwość publiczna MergeSubscriptions Pobiera subskrypcje, które należą do publikacja korespondencji seryjnej.
Właściwość publiczna Name Pobiera lub ustawia nazwę publikacja. (Dziedziczony z Publication).
Właściwość publiczna PartitionGroupsOption Pobiera lub ustawia, czy partycje precomputed powinna być używana do zoptymalizowania procesu synchronizacji.
Właściwość publiczna PostSnapshotScript Pobiera lub ustawia nazwę i pełną ścieżka Transact-SQL pliku skryptu, który jest wykonywany po migawka początkowa jest stosowany do subskrybenta. (Dziedziczony z Publication).
Właściwość publiczna PreSnapshotScript Pobiera lub ustawia nazwę i pełną ścieżka Transact-SQL pliku skryptu, który jest wykonywany przed migawka początkowa jest stosowany do subskrybenta. (Dziedziczony z Publication).
Właściwość publiczna Priority Infrastruktura.
Właściwość publiczna PubId Pobiera wartość, która jednoznacznie identyfikuje publikacja. (Dziedziczony z Publication).
Właściwość publiczna ReplicateDdl Pobiera lub ustawia opcji replikacja języka (DDL), które określają, jeśli DDL zmiany są replikowane w definicja danych. (Dziedziczony z Publication).
Właściwość publiczna RetentionPeriod Pobiera lub ustawia czas wygaśnięcia subskrypcja podczas subskrypcja nie został zsynchronizowany z publikacja. (Dziedziczony z Publication).
Właściwość publiczna RetentionPeriodUnit Pobiera lub ustawia jednostki, w której RetentionPeriodUnit właściwość jest wyrażona.
Właściwość publiczna SecureFtpPassword Ustawia hasło (jako SecureString obiektu) podczas logowania używane do łączenia z serwerem File Transfer Protocol (FTP) dla publikacji, które umożliwiają inicjowanie subskrypcja za pośrednictwem FTP. (Dziedziczony z Publication).
Właściwość publiczna SnapshotAgentExists Pobiera Jeśli SQL Server zadanie agenta istnieje do generowania migawka początkowa dla publikacja. (Dziedziczony z Publication).
Właściwość publiczna SnapshotAvailable Pobiera lub ustawia, czy pliki migawka dla tej publikacja zostały wygenerowane i są dostępne dla subskrybentów zainicjować.
Właściwość publiczna SnapshotGenerationAgentProcessSecurity Pobiera obiekt, który ustawia konto systemu Windows używane do uruchamiania zadanie agenta migawki. (Dziedziczony z Publication).
Właściwość publiczna SnapshotGenerationAgentPublisherSecurity Pobiera kontekst zabezpieczeń, używana przez agenta migawki, aby połączyć Wydawca. (Dziedziczony z Publication).
Właściwość publiczna SnapshotJobId Pobiera identyfikator zadanie agenta migawki dla bieżącej publikacja. (Dziedziczony z Publication).
Właściwość publiczna SnapshotMethod Pobiera lub ustawia format pliku danych migawka początkowa. (Dziedziczony z Publication).
Właściwość publiczna SnapshotSchedule Pobiera obiekt, który ustawia harmonogramu dla agenta migawki dla bieżącej publikacja. (Dziedziczony z Publication).
Właściwość publiczna SqlServerName Gets the name of the Microsoft SQL Server instance to which this object is connected. (Dziedziczony z ReplicationObject).
Właściwość publiczna Status Pobiera lub ustawia stan publikacja. (Dziedziczony z Publication).
Właściwość publiczna Type Pobiera lub ustawia typ publikacja. (Dziedziczony z Publication).
Właściwość publiczna UserData Pobiera lub ustawia właściwość obiektu, który umożliwia użytkownikom dołączanie własnych danych do obiektu. (Dziedziczony z ReplicationObject).
Właściwość publiczna UsesHostName Pobiera czy publikacja seryjnej sparametryzowany filtr wierszy, który używa HOST_NAME funkcja do oceny tej partycji.
Właściwość publiczna ValidateSubscriberInfo Pobiera lub ustawia funkcje, które służą do definiowania partycji subskrybenta publikowane dane, gdy stosowane są filtry parametrami wiersza.
Właściwość publiczna WebSynchronizationUrl Pobiera lub ustawia adres URL używany w sieci synchronizacja w sieci Web.

Do góry

Metody

  Nazwa Opis
Metoda publiczna AddMergeDynamicSnapshotJob Dodaje zadanie migawki Agent generuje partycji filtrowanych danych abonenta, gdy sparametryzowany filtr wierszy jest używany.
Metoda publiczna AddMergeDynamicSnapshotJobForLateBoundComClients Umożliwia późnym wiązaniem COM klientom, aby dodać zadanie migawki Agent generuje partycji filtrowanych danych abonenta, gdy sparametryzowany filtr wierszy jest używany.
Metoda publiczna AddMergePartition Definiuje partycję subskrybenta do publikacja korespondencji seryjnej z sparametryzowany filtr wierszy.
Metoda publiczna BrowseSnapshotFolder Zwraca pełną ścieżka lokalizacji katalogu, gdzie są generowane pliki migawka.
Metoda publiczna ChangeMergeDynamicSnapshotJobScheduleWithJobId Modyfikuje harmonogram dla zadanie migawki Agent generuje partycji filtrowanych danych abonenta, w oparciu o identyfikator zadanie.
Metoda publiczna ChangeMergeDynamicSnapshotJobScheduleWithJobIdForLateBoundComClients Umożliwia klientom COM późnym wiązaniem zmodyfikować harmonogram dla zadanie migawki Agent generuje partycji filtrowanych danych abonenta, w oparciu o identyfikator zadanie.
Metoda publiczna ChangeMergeDynamicSnapshotJobScheduleWithJobName Modyfikuje harmonogram dla zadanie migawki Agent generuje partycji filtrowanych danych abonenta, na podstawie nazwy zadanie.
Metoda publiczna ChangeMergeDynamicSnapshotJobScheduleWithJobNameForLateBoundComClients Umożliwia klientom COM późnym wiązaniem zmodyfikować harmonogram dla zadanie migawki Agent generuje partycji filtrowanych danych abonenta, na podstawie nazwy zadanie.
Metoda chroniona CheckValidCreation Infrastruktura. (Dziedziczony z ReplicationObject).
Metoda chroniona CheckValidDefinition Infrastruktura. (Dziedziczony z Publication).
Metoda publiczna CommitPropertyChanges Sends all the cached property change statements to the instance of Microsoft SQL Server. (Dziedziczony z ReplicationObject).
Metoda publiczna CopySnapshot Kopiuje pliki migawka publikacja korespondencji seryjnej z folderu migawka do obiekt docelowy folder.
Metoda publiczna Create Tworzy publikacja. (Dziedziczony z Publication).
Metoda publiczna CreateSnapshotAgent Tworzy SQL Server zadanie agenta, używanego do generowania migawka początkowa w publikacja tego zadanie nie istnieje. (Dziedziczony z Publication).
Metoda publiczna Decouple Oddzielono obiekt odwołanie replikacja z serwera. (Dziedziczony z ReplicationObject).
Metoda publiczna DisableSynchronizationPartner Wyłącza partner synchronizacji określony dla tej publikacja korespondencji seryjnej.
Metoda publiczna EnableSynchronizationPartner Umożliwia partner synchronizacji określony dla tej publikacja korespondencji seryjnej.
Metoda publiczna EnumAllMergeJoinFilters Zwraca wszystkie filtry łączyć scalania zdefiniowanych w publikacja korespondencji seryjnej.
Metoda publiczna EnumArticles Zwraca artykułów w publikacja. (Dziedziczony z Publication).
Metoda publiczna EnumMergeDynamicSnapshotJobs Zwraca listę korespondencji seryjnej dynamiczna migawka zadań.
Metoda publiczna EnumMergePartitions Zwraca partycje subskrybenta zdefiniowane dla tej publikacja korespondencji seryjnej.
Metoda publiczna EnumPublicationAccesses Zwraca logowania, do których mają dostęp do Wydawca. (Dziedziczony z Publication).
Metoda publiczna EnumSubscriptions Zwraca subskrypcje, które subskrybować publikacja. (Dziedziczony z Publication).
Metoda publiczna EnumSynchronizationPartners Zwraca partnerów do synchronizacji alternatywnej dla tej publikacja korespondencji seryjnej.
Metoda publiczna Equals (Dziedziczony z Object).
Metoda chroniona Finalize (Dziedziczony z Object).
Metoda publiczna GenerateFilters Infrastruktura.
Metoda chroniona GetChangeCommand Infrastruktura. (Dziedziczony z ReplicationObject).
Metoda chroniona GetCreateCommand Infrastruktura. (Dziedziczony z ReplicationObject).
Metoda chroniona GetDropCommand Infrastruktura. (Dziedziczony z ReplicationObject).
Metoda publiczna GetHashCode (Dziedziczony z Object).
Metoda publiczna GetMergeDynamicSnapshotJobScheduleWithJobId Zwraca harmonogram dla zadanie migawki Agent generuje partycji filtrowanych danych abonenta oparte na identyfikator zadanie.
Metoda publiczna GetMergeDynamicSnapshotJobScheduleWithJobName Zwraca harmonogram dla zadanie migawki Agent generuje partycji filtrowanych danych abonenta oparte na nazwę zadanie.
Metoda publiczna GetType (Dziedziczony z Object).
Metoda publiczna GrantPublicationAccess Dodaje określony login do lista dostępu do publikacja (PAL). (Dziedziczony z Publication).
Metoda chroniona InternalRefresh Infrastruktura. (Dziedziczony z ReplicationObject).
Metoda publiczna Load Ładuje właściwości istniejącego obiektu z serwera. (Dziedziczony z ReplicationObject).
Metoda publiczna LoadProperties Ładuje właściwości istniejącego obiektu z serwera. (Dziedziczony z ReplicationObject).
Metoda publiczna MakePullSubscriptionWellKnown Rejestruje scalania subskrypcja wciągana przez wydawcę.
Metoda chroniona MemberwiseClone (Dziedziczony z Object).
Metoda publiczna ReadLastValidationDateTimes Zwraca informacje o najnowszych poprawności subskrypcja abonenta.
Metoda publiczna Refresh Ponownie ładuje właściwości obiektu. (Dziedziczony z ReplicationObject).
Metoda publiczna ReinitializeAllSubscriptions Oznacza wszystkie subskrypcje dla ponownego inicjowania.
Metoda publiczna Remove() Usuwa istniejącą publikacja. (Dziedziczony z Publication).
Metoda publiczna Remove(Boolean) Usuwa istniejącej publikacja, nawet jeśli dystrybutor, nie jest dostępny. (Dziedziczony z Publication).
Metoda publiczna RemoveMergeDynamicSnapshotJob Usuwa określony dynamiczna migawka zadanie z publikacja korespondencji seryjnej.
Metoda publiczna RemoveMergePartition Usuwa istniejącą partycję subskrybenta zdefiniowane w publikacja seryjnej.
Metoda publiczna RemovePullSubscription Usuwa rejestracja abonenta z subskrypcja wciągana do publikacja korespondencji seryjnej.
Metoda publiczna ReplicateUserDefinedScript Replikuje wykonanie skryptu użytkownika abonentów określonego publikacja. (Dziedziczony z Publication).
Metoda publiczna ResynchronizeSubscription Synchronizuje subskrypcja seryjnej Państwu znane sprawdzania poprawności określony.
Metoda publiczna RevokePublicationAccess Usuwa określony login z lista dostępu do publikacja (PAL). (Dziedziczony z Publication).
Metoda publiczna Script Generuje Transact-SQL skryptu, który może służyć do odtworzenia publikacja określone przez opcje skryptu. (Dziedziczony z Publication).
Metoda publiczna ScriptMergeDynamicSnapshotJob Generuje Transact-SQL skryptu, który może służyć do odtworzenia zadanie agenta migawka, generuje subskrybenta migawka danych podzielonym na partycje dla publikacji z sparametryzowany filtr wierszy.
Metoda publiczna ScriptMergePartition Generuje Transact-SQL skryptu, który może służyć do odtworzenia partycji subskrybenta publikacji z sparametryzowany filtr wierszy.
Metoda publiczna ScriptPublicationActivation Generuje Transact-SQL skrypt, który uruchomienia, ustawia stan publikacja seryjnej aktywny.
Metoda publiczna StartSnapshotGenerationAgentJob Uruchamia zadanie, który generuje migawka początkowa w publikacja. (Dziedziczony z Publication).
Metoda publiczna StopSnapshotGenerationAgentJob Próbuje zatrzymać uruchomione zadanie agenta migawki. (Dziedziczony z Publication).
Metoda publiczna ToString (Dziedziczony z Object).
Metoda publiczna ValidatePublication Oznacza wszystkie subskrypcje do sprawdzania poprawności podczas następnej synchronizacji.
Metoda publiczna ValidateSubscription Znaków określonej subskrypcja do sprawdzania poprawności podczas następnej synchronizacji.

Do góry

Uwagi

Ten obszar nazw, klasy lub element członkowski jest obsługiwany tylko w wersja 2.0 Microsoft .NET Framework.

Bezpieczeństwo wątków

Wszystkie publiczne statyczne (Shared w Microsoft języka Visual Basic) elementy tego typu są bezpieczne dla operacji wielowątkowe.Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.

Przykłady

W tym przykładzie tworzony publikacja korespondencji seryjnej.

            // 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

W tym przykładzie zmienia właściwości publikacja korespondencji seryjnej.

           // 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

W tym przykładzie usuwa publikacja korespondencji seryjnej.

         // 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

Bezpieczeństwo wątków

Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.