Udostępnij za pośrednictwem


Klasa DistributionDatabase

Reprezentuje baza danych dystrybucji u dystrybutora.

Hierarchia dziedziczenia

System.Object
  Microsoft.SqlServer.Replication.ReplicationObject
    Microsoft.SqlServer.Replication.DistributionDatabase

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

Składnia

'Deklaracja
Public NotInheritable Class DistributionDatabase _
    Inherits ReplicationObject
'Użycie
Dim instance As DistributionDatabase
public sealed class DistributionDatabase : ReplicationObject
public ref class DistributionDatabase sealed : public ReplicationObject
[<SealedAttribute>]
type DistributionDatabase =  
    class
        inherit ReplicationObject
    end
public final class DistributionDatabase extends ReplicationObject

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

Konstruktorzy

  Nazwa Opis
Metoda publiczna DistributionDatabase() Tworzy nowe wystąpienie DistributionDatabase klasy
Metoda publiczna DistributionDatabase(String, ServerConnection) Tworzy nowe wystąpienie DistributionDatabase klasy o nazwie określonej bazy danych i połączenia do dystrybutora.

Do góry

Właściwości

  Nazwa Opis
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 ConnectionContext Gets or sets the connection to an instance of Microsoft SQL Server. (Dziedziczony z ReplicationObject).
Właściwość publiczna DataFile Pobiera lub ustawia nazwę pliku danych dla baza danych dystrybucji.
Właściwość publiczna DataFileSize Pobiera lub ustawia rozmiar podstawowa baza danych pliku baza danych dystrybucji.
Właściwość publiczna DataFolder Pobiera lub ustawia ścieżka do katalogu zawierającego plik danych dla baza danych dystrybucji.
Właściwość publiczna DistributionCleanupTaskName Pobiera nazwę SQL Server zadanie agenta odpowiada oczyszczania tabel replikacja w dystrybucji.
Właściwość publiczna DistributorSecurity Pobiera kontekstu zabezpieczeń używane do łączenia z dystrybutora do utworzenia baza danych dystrybucji.
Właściwość publiczna HistoryCleanupTaskName Pobiera nazwę SQL Server zadanie agenta odpowiada oczyszczania tabel historia replikacja.
Właściwość publiczna HistoryRetention Pobiera lub ustawia czas, w godzinach, Historia agent replikacja danych ma zostać zatrzymane.
Właściwość publiczna IsExistingObject Pobiera się, czy obiekt istnieje na serwerze. (Dziedziczony z ReplicationObject).
Właściwość publiczna LogFile Pobiera lub ustawia nazwę pliku, który przechowuje rekordy dziennika transakcji bazy danych.
Właściwość publiczna LogFileSize Pobiera lub ustawia rozmiar pliku, który przechowuje rekordy dziennika transakcji bazy danych.
Właściwość publiczna LogFolder Pobiera lub ustawia ścieżka do katalogu, w którym znajduje się plik, który przechowuje rekordy dziennika transakcji bazy danych.
Właściwość publiczna MaxDistributionRetention Pobiera lub ustawia okres zachowywania maksymalną w godzinach, zanim transakcje zostaną usunięte z baza danych dystrybucji.
Właściwość publiczna MinDistributionRetention Pobiera lub ustawia minimalny okres przechowywania, w godzinach, zanim transakcje zostaną usunięte z baza danych dystrybucji.
Właściwość publiczna Name Pobiera lub ustawia nazwę baza danych dystrybucji.
Właściwość publiczna QueueReaderAgentExists Pobiera lub ustawia, czy zadanie agenta czytnik kolejka została utworzona dla tej baza danych dystrybucji.
Właściwość publiczna QueueReaderAgentName Pobiera lub ustawia nazwę zadanie agenta czytnik kolejki utworzone dla tej baza danych dystrybucji.
Właściwość publiczna QueueReaderAgentProcessSecurity Pobiera agent przetworzyć kontekst zabezpieczeń dla zadanie agenta czytnik kolejki.
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 UserData Pobiera lub ustawia właściwość obiektu, który umożliwia użytkownikom dołączanie własnych danych do obiektu. (Dziedziczony z ReplicationObject).

Do góry

Metody

  Nazwa Opis
Metoda chroniona CheckValidCreation Infrastruktura. (Dziedziczony z ReplicationObject).
Metoda chroniona CheckValidDefinition Infrastruktura. (Dziedziczony z ReplicationObject).
Metoda publiczna CleanUpAnonymousSubscription Usuwa metadane subskrypcji anonimowe u dystrybutora.
Metoda publiczna CommitPropertyChanges Sends all the cached property change statements to the instance of Microsoft SQL Server. (Dziedziczony z ReplicationObject).
Metoda publiczna Create Tworzy baza danych dystrybucji.
Metoda publiczna CreateQueueReaderAgent Tworzy zadanie agenta czytnik kolejki baza danych dystrybucji.
Metoda publiczna Decouple Oddzielono obiekt odwołanie replikacja z serwera. (Dziedziczony z ReplicationObject).
Metoda publiczna Equals (Dziedziczony z Object).
Metoda chroniona Finalize (Dziedziczony z Object).
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 GetType (Dziedziczony z Object).
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 chroniona MemberwiseClone (Dziedziczony z Object).
Metoda publiczna Refresh Ponownie ładuje właściwości obiektu. (Dziedziczony z ReplicationObject).
Metoda publiczna RegisterBusinessLogicHandler Rejestry obsługa logika biznesowa na dystrybutora zgromadzenie.
Metoda publiczna Remove Usuwa baza danych dystrybucji.
Metoda publiczna Script Generuje Transact-SQL skrypt, który może służyć do tworzenia lub usuwania baza danych dystrybucji , reprezentuje obiekt.
Metoda publiczna ToString (Dziedziczony z Object).
Metoda publiczna UnregisterBusinessLogicHandler Usuwa rejestracji dla obsługa logika biznesowa dystrybutora.

Do góry

Uwagi

Ten obszar nazw, klasy lub element członkowski jest obsługiwany tylko w wersja 2.0.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

            // Set the server and database names
            string distributionDbName = "distribution";
            string publisherName = publisherInstance;
            string publicationDbName = "AdventureWorks2008R2";

            DistributionDatabase distributionDb;
            ReplicationServer distributor;
            DistributionPublisher publisher;
            ReplicationDatabase publicationDb;

            // Create a connection to the server using Windows Authentication.
            ServerConnection conn = new ServerConnection(publisherName);

            try
            {
                // Connect to the server acting as the Distributor 
                // and local Publisher.
                conn.Connect();

                // Define the distribution database at the Distributor,
                // but do not create it now.
                distributionDb = new DistributionDatabase(distributionDbName, conn);
                distributionDb.MaxDistributionRetention = 96;
                distributionDb.HistoryRetention = 120;

                // Set the Distributor properties and install the Distributor.
                // This also creates the specified distribution database.
                distributor = new ReplicationServer(conn);
                distributor.InstallDistributor((string)null, distributionDb);

                // Set the Publisher properties and install the Publisher.
                publisher = new DistributionPublisher(publisherName, conn);
                publisher.DistributionDatabase = distributionDb.Name;
                publisher.WorkingDirectory = @"\\" + publisherName + @"\repldata";
                publisher.PublisherSecurity.WindowsAuthentication = true;
                publisher.Create();

                // Enable AdventureWorks as a publication database.
                publicationDb = new ReplicationDatabase(publicationDbName, conn);

                publicationDb.EnabledTransPublishing = true;
                publicationDb.EnabledMergePublishing = true;
            }
            catch (Exception ex)
            {
                // Implement appropriate error handling here.
                throw new ApplicationException("An error occured when installing distribution and publishing.", ex);
            }
            finally
            {
                conn.Disconnect();
            }
' Set the server and database names
Dim distributionDbName As String = "distribution"
Dim publisherName As String = publisherInstance
Dim publicationDbName As String = "AdventureWorks2008R2"

Dim distributionDb As DistributionDatabase
Dim distributor As ReplicationServer
Dim publisher As DistributionPublisher
Dim publicationDb As ReplicationDatabase

' Create a connection to the server using Windows Authentication.
Dim conn As ServerConnection = New ServerConnection(publisherName)

Try
    ' Connect to the server acting as the Distributor 
    ' and local Publisher.
    conn.Connect()

    ' Define the distribution database at the Distributor,
    ' but do not create it now.
    distributionDb = New DistributionDatabase(distributionDbName, conn)
    distributionDb.MaxDistributionRetention = 96
    distributionDb.HistoryRetention = 120

    ' Set the Distributor properties and install the Distributor.
    ' This also creates the specified distribution database.
    distributor = New ReplicationServer(conn)
    distributor.InstallDistributor((CType(Nothing, String)), distributionDb)

    ' Set the Publisher properties and install the Publisher.
    publisher = New DistributionPublisher(publisherName, conn)
    publisher.DistributionDatabase = distributionDb.Name
    publisher.WorkingDirectory = "\\" + publisherName + "\repldata"
    publisher.PublisherSecurity.WindowsAuthentication = True
    publisher.Create()

    ' Enable AdventureWorks as a publication database.
    publicationDb = New ReplicationDatabase(publicationDbName, conn)

    publicationDb.EnabledTransPublishing = True
    publicationDb.EnabledMergePublishing = True

Catch ex As Exception
    ' Implement appropriate error handling here.
    Throw New ApplicationException("An error occured when installing distribution and publishing.", 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.