DistributionDatabase Clase

Definición

Representa una base de datos de distribución en el distribuidor.

public ref class DistributionDatabase sealed : Microsoft::SqlServer::Replication::ReplicationObject
public sealed class DistributionDatabase : Microsoft.SqlServer.Replication.ReplicationObject
type DistributionDatabase = class
    inherit ReplicationObject
Public NotInheritable Class DistributionDatabase
Inherits ReplicationObject
Herencia
DistributionDatabase

Ejemplos

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

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 AdventureWorks2012 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 = "AdventureWorks2012"

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

Comentarios

Seguridad para subprocesos

Los miembros estáticos públicos (Shared en Microsoft Visual Basic) de este tipo son seguros para las operaciones multiproceso. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Constructores

DistributionDatabase()

Crea una nueva instancia de la clase DistributionDatabase.

DistributionDatabase(String, ServerConnection)

Crea una instancia de la clase DistributionDatabase, con el nombre de base de datos especificado y una conexión al distribuidor.

Propiedades

CachePropertyChanges

Obtiene o establece si los cambios realizados en las propiedades de replicación se almacenan en memoria caché o se aplican inmediatamente.

(Heredado de ReplicationObject)
ConnectionContext

Obtiene o establece la conexión a una instancia de Microsoft SQL Server.

(Heredado de ReplicationObject)
DataFile

Obtiene o establece el nombre del archivo de datos de la base de datos de distribución.

DataFileSize

Obtiene o establece el tamaño del archivo de base de datos principal para la base de datos de distribución.

DataFolder

Obtiene o establece la ruta de acceso del directorio que contiene el archivo de datos de la base de datos de distribución.

DistributionCleanupTaskName

Obtiene el nombre del trabajo de Agente SQL Server responsable de limpiar las tablas de replicación en la distribución.

DistributorSecurity

Obtiene el contexto de seguridad que usa para la conexión al distribuidor para crear la base de datos de distribución.

HistoryCleanupTaskName

Obtiene el nombre del trabajo de Agente SQL Server responsable de limpiar las tablas del historial de replicación.

HistoryRetention

Obtiene o establece el tiempo, en horas, que se conservarán los datos de historial del agente de replicación.

IsExistingObject

Obtiene si el objeto existe en el servidor.

(Heredado de ReplicationObject)
LogFile

Obtiene o establece el nombre del archivo que almacena las entradas del registro de transacciones de base de datos.

LogFileSize

Obtiene o establece el tamaño del archivo que almacena las entradas del registro de transacciones de base de datos.

LogFolder

Obtiene o establece la ruta de acceso del directorio donde se encuentra el archivo que almacena las entradas del registro de transacciones de base de datos.

MaxDistributionRetention

Obtiene o establece el período de retención máximo, en horas, antes de que las transacciones se eliminen de la base de datos de distribución.

MinDistributionRetention

Obtiene o establece el período de retención mínimo, en horas, antes de que las transacciones se eliminen de la base de datos de distribución.

Name

Obtiene o establece el nombre de la base de datos de distribución.

QueueReaderAgentExists

Obtiene o establece si el trabajo del Agente de lectura de cola se ha creado para esta base de datos de distribución.

QueueReaderAgentName

Obtiene o establece el nombre del trabajo del Agente de lectura de cola creado para esta base de datos de distribución.

QueueReaderAgentProcessSecurity

Obtiene el contexto de seguridad del proceso del agente para ejecutar el trabajo del Agente de lectura de cola.

SqlServerName

Obtiene el nombre de la instancia de Microsoft SQL Server a la que está conectado este objeto.

(Heredado de ReplicationObject)
UserData

Obtiene o establece una propiedad de un objeto que permite a los usuarios adjuntar sus propios datos al objeto.

(Heredado de ReplicationObject)

Métodos

CheckValidCreation()

Comprueba la creación de replicación válida.

(Heredado de ReplicationObject)
CheckValidDefinition(Boolean)

Indica si la definición es válida.

(Heredado de ReplicationObject)
CleanUpAnonymousSubscription(Int32, PublicationType)

Quita los metadatos de las suscripciones anónimas en el distribuidor.

CommitPropertyChanges()

Envía todas las instrucciones de cambio de propiedad almacenadas en caché a la instancia de Microsoft SQL Server.

(Heredado de ReplicationObject)
Create()

Crea la base de datos de distribución.

CreateQueueReaderAgent()

Crea el trabajo del Agente de lectura de cola en la base de datos de distribución.

Decouple()

Desacopla del servidor el objeto de replicación al que se hace referencia.

(Heredado de ReplicationObject)
GetChangeCommand(StringBuilder, String, String)

Devuelve el comando de cambio de la replicación.

(Heredado de ReplicationObject)
GetCreateCommand(StringBuilder, Boolean, ScriptOptions)

Devuelve el comando de creación de la replicación.

(Heredado de ReplicationObject)
GetDropCommand(StringBuilder, Boolean)

Devuelve el comando drop de la replicación.

(Heredado de ReplicationObject)
InternalRefresh(Boolean)

Inicia una actualización interna de la replicación.

(Heredado de ReplicationObject)
Load()

Carga las propiedades de un objeto existente desde el servidor.

(Heredado de ReplicationObject)
LoadProperties()

Carga las propiedades de un objeto existente desde el servidor.

(Heredado de ReplicationObject)
Refresh()

Vuelve a cargar las propiedades del objeto.

(Heredado de ReplicationObject)
RegisterBusinessLogicHandler(BusinessLogicHandler)

Registra un ensamblado de controlador de lógica de negocios en el distribuidor.

Remove()

Elimina la base de datos de distribución.

Script(ScriptOptions)

Genera un script de Transact-SQL que se puede usar para crear o eliminar la base de datos de distribución que representa el objeto.

UnregisterBusinessLogicHandler(BusinessLogicHandler)

Quita el registro de un controlador de lógica de negocios del distribuidor.

Se aplica a

Consulte también