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 | |
---|---|---|
MergePublication() | Tworzy nowe wystąpienie MergePublication klasy | |
MergePublication(String, String, ServerConnection) | Inicjuje nowe wystąpienie MergePublication klasy określonej nazwy, bazy danych i połączenia Wydawca. | |
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 | |
---|---|---|
AltSnapshotFolder | Pobiera lub Ustawia lokalizację pliku migawka alternatywny dla publikacja. (Dziedziczony z Publication). | |
Attributes | Pobiera lub ustawia atrybuty publikacja. (Dziedziczony z Publication). | |
AutomaticReinitializationPolicy | Pobiera lub ustawia czy zmiany w Wydawca są przekazywane do Wydawca ustawienie ponownie podczas subskrypcja jest inicjowane z powodu zmian w publikacja. | |
CachePropertyChanges | Pobiera lub ustawia, czy zmiany właściwości replikacja w pamięci podręcznej, czy stosuje je niezwłocznie. (Dziedziczony z ReplicationObject). | |
CompatibilityLevel | Gets or sets the earliest version of Microsoft SQL Server that can subscribe to the merge publication. (Zastępuje Publication.CompatibilityLevel). | |
ConflictRetention | Pobiera lub ustawia liczbę dni, które wiersze danych konfliktu są zachowywane w tabelach konfliktu. (Dziedziczony z Publication). | |
ConnectionContext | Gets or sets the connection to an instance of Microsoft SQL Server. (Dziedziczony z ReplicationObject). | |
CreateSnapshotAgentByDefault | Pobiera lub ustawia Jeśli zadanie agenta migawki jest automatycznie dodawane podczas tworzenia publikacja. (Dziedziczony z Publication). | |
DatabaseName | Pobiera lub ustawia nazwę baza danych publikacja. (Dziedziczony z Publication). | |
Description | Pobiera lub ustawia opis tekstowy publikacja. (Dziedziczony z Publication). | |
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). | |
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). | |
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). | |
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). | |
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). | |
HasSubscription | Pobiera się, czy publikacja ma jedną lub więcej subskrypcji. (Dziedziczony z Publication). | |
IsExistingObject | Pobiera się, czy obiekt istnieje na serwerze. (Dziedziczony z ReplicationObject). | |
MaxConcurrentDynamicSnapshots | Pobiera lub ustawia maksymalną liczbę jednoczesnych sesji agenta migawki obsługiwany podczas generowania migawki danych, gdy publikacja ma sparametryzowany filtr wierszy. | |
MaxConcurrentMerge | Pobiera lub ustawia maksymalną liczbę czynników scalanie, można jednocześnie synchronizować z publikacja. | |
MergeArticles | Pobiera istniejące artykuły w publikacja korespondencji seryjnej. | |
MergeSubscriptions | Pobiera subskrypcje, które należą do publikacja korespondencji seryjnej. | |
Name | Pobiera lub ustawia nazwę publikacja. (Dziedziczony z Publication). | |
PartitionGroupsOption | Pobiera lub ustawia, czy partycje precomputed powinna być używana do zoptymalizowania procesu synchronizacji. | |
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). | |
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). | |
Priority | Infrastruktura. | |
PubId | Pobiera wartość, która jednoznacznie identyfikuje publikacja. (Dziedziczony z Publication). | |
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). | |
RetentionPeriod | Pobiera lub ustawia czas wygaśnięcia subskrypcja podczas subskrypcja nie został zsynchronizowany z publikacja. (Dziedziczony z Publication). | |
RetentionPeriodUnit | Pobiera lub ustawia jednostki, w której RetentionPeriodUnit właściwość jest wyrażona. | |
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). | |
SnapshotAgentExists | Pobiera Jeśli SQL Server zadanie agenta istnieje do generowania migawka początkowa dla publikacja. (Dziedziczony z Publication). | |
SnapshotAvailable | Pobiera lub ustawia, czy pliki migawka dla tej publikacja zostały wygenerowane i są dostępne dla subskrybentów zainicjować. | |
SnapshotGenerationAgentProcessSecurity | Pobiera obiekt, który ustawia konto systemu Windows używane do uruchamiania zadanie agenta migawki. (Dziedziczony z Publication). | |
SnapshotGenerationAgentPublisherSecurity | Pobiera kontekst zabezpieczeń, używana przez agenta migawki, aby połączyć Wydawca. (Dziedziczony z Publication). | |
SnapshotJobId | Pobiera identyfikator zadanie agenta migawki dla bieżącej publikacja. (Dziedziczony z Publication). | |
SnapshotMethod | Pobiera lub ustawia format pliku danych migawka początkowa. (Dziedziczony z Publication). | |
SnapshotSchedule | Pobiera obiekt, który ustawia harmonogramu dla agenta migawki dla bieżącej publikacja. (Dziedziczony z Publication). | |
SqlServerName | Gets the name of the Microsoft SQL Server instance to which this object is connected. (Dziedziczony z ReplicationObject). | |
Status | Pobiera lub ustawia stan publikacja. (Dziedziczony z Publication). | |
Type | Pobiera lub ustawia typ publikacja. (Dziedziczony z Publication). | |
UserData | Pobiera lub ustawia właściwość obiektu, który umożliwia użytkownikom dołączanie własnych danych do obiektu. (Dziedziczony z ReplicationObject). | |
UsesHostName | Pobiera czy publikacja seryjnej sparametryzowany filtr wierszy, który używa HOST_NAME funkcja do oceny tej partycji. | |
ValidateSubscriberInfo | Pobiera lub ustawia funkcje, które służą do definiowania partycji subskrybenta publikowane dane, gdy stosowane są filtry parametrami wiersza. | |
WebSynchronizationUrl | Pobiera lub ustawia adres URL używany w sieci synchronizacja w sieci Web. |
Do góry
Metody
Nazwa | Opis | |
---|---|---|
AddMergeDynamicSnapshotJob | Dodaje zadanie migawki Agent generuje partycji filtrowanych danych abonenta, gdy sparametryzowany filtr wierszy jest używany. | |
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. | |
AddMergePartition | Definiuje partycję subskrybenta do publikacja korespondencji seryjnej z sparametryzowany filtr wierszy. | |
BrowseSnapshotFolder | Zwraca pełną ścieżka lokalizacji katalogu, gdzie są generowane pliki migawka. | |
ChangeMergeDynamicSnapshotJobScheduleWithJobId | Modyfikuje harmonogram dla zadanie migawki Agent generuje partycji filtrowanych danych abonenta, w oparciu o identyfikator zadanie. | |
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. | |
ChangeMergeDynamicSnapshotJobScheduleWithJobName | Modyfikuje harmonogram dla zadanie migawki Agent generuje partycji filtrowanych danych abonenta, na podstawie nazwy zadanie. | |
ChangeMergeDynamicSnapshotJobScheduleWithJobNameForLateBoundComClients | Umożliwia klientom COM późnym wiązaniem zmodyfikować harmonogram dla zadanie migawki Agent generuje partycji filtrowanych danych abonenta, na podstawie nazwy zadanie. | |
CheckValidCreation | Infrastruktura. (Dziedziczony z ReplicationObject). | |
CheckValidDefinition | Infrastruktura. (Dziedziczony z Publication). | |
CommitPropertyChanges | Sends all the cached property change statements to the instance of Microsoft SQL Server. (Dziedziczony z ReplicationObject). | |
CopySnapshot | Kopiuje pliki migawka publikacja korespondencji seryjnej z folderu migawka do obiekt docelowy folder. | |
Create | Tworzy publikacja. (Dziedziczony z Publication). | |
CreateSnapshotAgent | Tworzy SQL Server zadanie agenta, używanego do generowania migawka początkowa w publikacja tego zadanie nie istnieje. (Dziedziczony z Publication). | |
Decouple | Oddzielono obiekt odwołanie replikacja z serwera. (Dziedziczony z ReplicationObject). | |
DisableSynchronizationPartner | Wyłącza partner synchronizacji określony dla tej publikacja korespondencji seryjnej. | |
EnableSynchronizationPartner | Umożliwia partner synchronizacji określony dla tej publikacja korespondencji seryjnej. | |
EnumAllMergeJoinFilters | Zwraca wszystkie filtry łączyć scalania zdefiniowanych w publikacja korespondencji seryjnej. | |
EnumArticles | Zwraca artykułów w publikacja. (Dziedziczony z Publication). | |
EnumMergeDynamicSnapshotJobs | Zwraca listę korespondencji seryjnej dynamiczna migawka zadań. | |
EnumMergePartitions | Zwraca partycje subskrybenta zdefiniowane dla tej publikacja korespondencji seryjnej. | |
EnumPublicationAccesses | Zwraca logowania, do których mają dostęp do Wydawca. (Dziedziczony z Publication). | |
EnumSubscriptions | Zwraca subskrypcje, które subskrybować publikacja. (Dziedziczony z Publication). | |
EnumSynchronizationPartners | Zwraca partnerów do synchronizacji alternatywnej dla tej publikacja korespondencji seryjnej. | |
Equals | (Dziedziczony z Object). | |
Finalize | (Dziedziczony z Object). | |
GenerateFilters | Infrastruktura. | |
GetChangeCommand | Infrastruktura. (Dziedziczony z ReplicationObject). | |
GetCreateCommand | Infrastruktura. (Dziedziczony z ReplicationObject). | |
GetDropCommand | Infrastruktura. (Dziedziczony z ReplicationObject). | |
GetHashCode | (Dziedziczony z Object). | |
GetMergeDynamicSnapshotJobScheduleWithJobId | Zwraca harmonogram dla zadanie migawki Agent generuje partycji filtrowanych danych abonenta oparte na identyfikator zadanie. | |
GetMergeDynamicSnapshotJobScheduleWithJobName | Zwraca harmonogram dla zadanie migawki Agent generuje partycji filtrowanych danych abonenta oparte na nazwę zadanie. | |
GetType | (Dziedziczony z Object). | |
GrantPublicationAccess | Dodaje określony login do lista dostępu do publikacja (PAL). (Dziedziczony z Publication). | |
InternalRefresh | Infrastruktura. (Dziedziczony z ReplicationObject). | |
Load | Ładuje właściwości istniejącego obiektu z serwera. (Dziedziczony z ReplicationObject). | |
LoadProperties | Ładuje właściwości istniejącego obiektu z serwera. (Dziedziczony z ReplicationObject). | |
MakePullSubscriptionWellKnown | Rejestruje scalania subskrypcja wciągana przez wydawcę. | |
MemberwiseClone | (Dziedziczony z Object). | |
ReadLastValidationDateTimes | Zwraca informacje o najnowszych poprawności subskrypcja abonenta. | |
Refresh | Ponownie ładuje właściwości obiektu. (Dziedziczony z ReplicationObject). | |
ReinitializeAllSubscriptions | Oznacza wszystkie subskrypcje dla ponownego inicjowania. | |
Remove() | Usuwa istniejącą publikacja. (Dziedziczony z Publication). | |
Remove(Boolean) | Usuwa istniejącej publikacja, nawet jeśli dystrybutor, nie jest dostępny. (Dziedziczony z Publication). | |
RemoveMergeDynamicSnapshotJob | Usuwa określony dynamiczna migawka zadanie z publikacja korespondencji seryjnej. | |
RemoveMergePartition | Usuwa istniejącą partycję subskrybenta zdefiniowane w publikacja seryjnej. | |
RemovePullSubscription | Usuwa rejestracja abonenta z subskrypcja wciągana do publikacja korespondencji seryjnej. | |
ReplicateUserDefinedScript | Replikuje wykonanie skryptu użytkownika abonentów określonego publikacja. (Dziedziczony z Publication). | |
ResynchronizeSubscription | Synchronizuje subskrypcja seryjnej Państwu znane sprawdzania poprawności określony. | |
RevokePublicationAccess | Usuwa określony login z lista dostępu do publikacja (PAL). (Dziedziczony z Publication). | |
Script | Generuje Transact-SQL skryptu, który może służyć do odtworzenia publikacja określone przez opcje skryptu. (Dziedziczony z Publication). | |
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. | |
ScriptMergePartition | Generuje Transact-SQL skryptu, który może służyć do odtworzenia partycji subskrybenta publikacji z sparametryzowany filtr wierszy. | |
ScriptPublicationActivation | Generuje Transact-SQL skrypt, który uruchomienia, ustawia stan publikacja seryjnej aktywny. | |
StartSnapshotGenerationAgentJob | Uruchamia zadanie, który generuje migawka początkowa w publikacja. (Dziedziczony z Publication). | |
StopSnapshotGenerationAgentJob | Próbuje zatrzymać uruchomione zadanie agenta migawki. (Dziedziczony z Publication). | |
ToString | (Dziedziczony z Object). | |
ValidatePublication | Oznacza wszystkie subskrypcje do sprawdzania poprawności podczas następnej synchronizacji. | |
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.