Réplication MSSQL 2014 : découverte de serveur de publication

Microsoft.SQLServer.2014.Replication.Discovery.Publisher (Discovery)

La détection d'objets permet de découvrir les serveurs de publication d'une instance de Microsoft SQL Server 2014.

Knowledge Base article:

Résumé

Le serveur de publication est une instance de base de données qui rend les données disponibles dans d'autres emplacements au travers d'une réplication. Le serveur de publication peut avoir une ou plusieurs publications, chacune définissant un jeu d'objets et de données liés logiquement entre eux à répliquer.

Externe

Présentation du modèle de publication de réplication

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le flux de travail.

Oui

Intervalle (secondes)

Intervalle de temps récurrent en secondes, pendant lequel le workflow est exécuté.

14 400

Heure de synchronisation

Heure de synchronisation

 

Délai d'attente (secondes)

Spécifie la durée pendant laquelle le workflow est autorisé à être exécuté avant d'être fermé et marqué comme un échec.

300

Délai d’attente pour la connexion de base de données (secondes)

Le workflow échoue et enregistre un événement s’il ne peut pas accéder à la base de données pendant la période spécifiée.

15

Element properties:

TargetMicrosoft.SQLServer.2014.DBEngine
EnabledTrue
Frequency14400
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:
Discovered relationships and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2014.Replication.DataSource.PublisherDiscovery Microsoft.SQLServer.Replication.Discovery.RunAs.Discovery

Source Code:

<Discovery ID="Microsoft.SQLServer.2014.Replication.Discovery.Publisher" Target="MS2D!Microsoft.SQLServer.2014.DBEngine" Enabled="true">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.SQLServer.2014.Replication.Publisher"/>
<DiscoveryRelationship TypeID="Microsoft.SQLServer.2014.Replication.Discovery.PublisherRefersInstance"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2014.Replication.DataSource.PublisherDiscovery" RunAs="MSRL!Microsoft.SQLServer.Replication.Discovery.RunAs.Discovery">
<IntervalSeconds>14400</IntervalSeconds>
<SyncTime/>
<SqlTimeout>15</SqlTimeout>
<PrincipalName>$Target/Host/Property[Type='Windows!Microsoft.Windows.Computer']/PrincipalName$</PrincipalName>
<InstanceName>$Target/Property[Type='MS2D!Microsoft.SQLServer.2014.ServerRole']/InstanceName$</InstanceName>
<ClassId>$MPElement[Name='Microsoft.SQLServer.2014.Replication.Publisher']$</ClassId>
<SqlInstanceClassId>$MPElement[Name='MS2D!Microsoft.SQLServer.2014.DBEngine']$</SqlInstanceClassId>
<PublisherInstanceRelationshipId>$MPElement[Name='Microsoft.SQLServer.2014.Replication.Discovery.PublisherRefersInstance']$</PublisherInstanceRelationshipId>
<ConnectionString>$Target/Property[Type='MS2D!Microsoft.SQLServer.2014.DBEngine']/ConnectionString$</ConnectionString>
<ServiceName>$Target/Property[Type='MS2D!Microsoft.SQLServer.2014.DBEngine']/ServiceName$</ServiceName>
<AgentServiceName>$Target/Property[Type='MS2D!Microsoft.SQLServer.2014.DBEngine']/AgentName$</AgentServiceName>
<PublisherInstanceGroupClassId>$MPElement[Name='MSRL!Microsoft.SQLServer.Replication.Library.PublisherInstanceGroup']$</PublisherInstanceGroupClassId>
<PublisherInstanceGroupContainsInstanceRelationId>$MPElement[Name='MSRL!Microsoft.SQLServer.Replication.Library.PublisherInstanceGroupContainsInstance']$</PublisherInstanceGroupContainsInstanceRelationId>
<TimeoutSeconds>300</TimeoutSeconds>
</DataSource>
</Discovery>