SQL Server : Abo : wie Sie wissen, wenn eine Tabelle unter Replikation/Abonnement
In SQL Server, auf der "Newsletter-Seite", wie können Sie wissen, wenn eine Tabelle unter Replikation/Abonnement?
Irgendeine Idee?
Ich habe gerade gebaut und abgerissen Replikation mehrere Male, um zu versuchen und finden Sie einige Antworten, und ich bin immer noch nicht glücklich mit dem, was ich gepostet habe 😐
InformationsquelleAutor Posto | 2011-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, es gibt eine einfache Antwort auf diese, und ich denke, die Antworten können variieren basierend auf den Typ der Replikation. Ich denke, dass Sie möglicherweise setzen auf Heuristiken, Sie zu beantworten.
Für die Snapshotreplikation, ich kann nicht an nichts denken, das würde dem Spiel entfernt. Natürlich, die Anwesenheit der Replikation von Tabellen (z.B.
MSreplication_objects
) erzählt Sie, dass die Replikation, die innerhalb der Datenbank, aber es gibt keine konkreten Hinweise über die Tische, so weit ich bewusst bin.Für die Transaktionsreplikation (nicht aktualisieren), können Sie in der Lage sein zu gehen über
MSreplication_objects
(die Liste einige gespeicherte Prozeduren) und verwenden Sie dannsys.sql_dependencies
suchen, um die Tabellen, diese beziehen sich auf dieFür Transaktions-Replikation (Aktualisierung), können Sie sich in
MSsubscription_articles
(oder für die Anwesenheit der Abo-Update-Trigger für die Tabelle)Für die Mergereplikation können Sie sich in
sysmergearticles
, aber Sie würde auch schauen müssen, insysmergesubscriptions
, um festzustellen, dass Sie auf der Abonnement Seite.InformationsquelleAutor Damien_The_Unbeliever
Gehen Sie auf die Abonnenten-Datenbank-check für die Tabelle
dbo.MSreplication_subscriptions
. Wenn die Datenbanksubscriber
finden Sie in dieser Tabelle. Auch, um herauszufinden, Artikel in densubscribed
DatenbankInformationsquelleAutor Rksh001
Einfachste Weg wäre, um einen Verbindungsserver zu erstellen, um die wichtigsten server und Abfragen der Tabelle [distribution].[dbo].[MSarticles].
InformationsquelleAutor Marian
Ich verwendet Damien Ungläubige Idee (+1) zu erzeugen, dass dieser code bei mir funktioniert
InformationsquelleAutor pacreely
Werfen Sie einen Blick auf DATABASEPROPERTYEX. Sie hat eine "IsSubscribed' option, die das tun, was Sie wollen, es zu tun.
Hoppla... du hast Recht. Habe ich falsch verstanden, die Frage "how to tell wenn eine Datenbank ist ein Abonnent".
InformationsquelleAutor Ben Thul