it-swarm.com.de

SQL Server: Abfragen der Liste der Abonnements und Artikel (für eine bestimmte Veröffentlichung) von Publisher

Wie kann in SQL Server 2014 eine Liste der Abonnements und ihrer Artikel für eine bestimmte Publikation abgefragt werden vom Publisher? (Transaktionsreplikation)

Ja, es gibt einfachere Möglichkeiten zum Abfragen von Distributor, aber ich benötige eine Abfrage von Publisher-Seite.

Remote Distributor-Modell (wenn es hilft)

Vielen Dank,

3
ToC

Um eine Abonnementliste aus einer Publisher-Datenbank abzurufen, können Sie Folgendes ausführen: 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 

Falls jemand eine Zusammenführungsreplikation benötigt:

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

Ich habe dieses System gefunden und bin mir nicht sicher, ob es korrekt ist.

sp_helpsubscription

Irgendwelche Ideen für eine bessere Lösung?

Vielen Dank,

0
ToC