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,
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
Trouvé ce proc de système, pas sûr s'il est correct.
sp_helpsubscription
Des idées pour une meilleure solution?
Merci,