DistributionDatabase Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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. |