web-dev-qa-db-fra.com

Serveur SQL: comment interroger la liste des abonnements et des articles (pour une publication donnée) à partir de Publisher

Dans Sql Server 2014, comment interroger une liste d'abonnements et ses articles pour une publication donnée de Publisher? (réplication transactionnelle)

Oui, il existe des moyens plus simples d'interroger depuis Distributeur mais j'ai besoin d'une requête du côté de l'éditeur.

Modèle de distributeur distant (si cela peut aider)

Merci,

3
ToC

Pour obtenir la liste des abonnements à partir d'une base de données d'éditeur, vous pouvez exécuter ci-dessous tsql:

use publisherDB;
select  
db_name() PublisherDB 
, sp.name as PublisherName 
, sa.name as TableName 
, UPPER(srv.srvname) as SubscriberServerName 
from dbo.syspublications sp  
join dbo.sysarticles sa on sp.pubid = sa.pubid 
join dbo.syssubscriptions s on sa.artid = s.artid 
join master.dbo.sysservers srv on s.srvid = srv.srvid 

Incase si quelqu'un a besoin de la réplication de fusion:

use publisherDB
go
select distinct 
    sa.name as articlename,
    sp.publisher as publisherserver,
    sp.publisher_db as publisherdb,
    sp.name as publicationname
    ,ss.subscriber_server as subscriberservername 
from dbo.sysmergearticles sa
join dbo.sysmergepublications sp on sa.pubid = sp.pubid
join dbo.sysmergesubscriptions ss on ss.pubid = sa.pubid
order by subscriberservername
2
Kin Shah

Trouvé ce proc de système, pas sûr s'il est correct.

sp_helpsubscription

Des idées pour une meilleure solution?

Merci,

0
ToC