Readme_Subscriber Monitor Utility-Beispiel für die Mergereplikation
Dieses Beispiel funktioniert nur mit SQL Server 2005 und SQL Server 2008. In einer SQL Server-Version vor SQL Server 2005 kann das Beispiel nicht ausgeführt werden.
Das Subscriber Monitor Utility-Beispiel ist eine Windows-Anwendung, die zeigt, wie Sie mithilfe der durch Replikationsverwaltungsobjekte (RMO) bereitgestellten, abonnentenseitigen Überwachungsfunktionalität die Mergeabonnements auf dem Abonnenten überwachen können. Diese Beispielprojektmappe kann (mithilfe von SubscriberMonitorUtility.exe) auf dem Abonnenten eigenständig erstellt und ausgeführt werden. Die SubscriberMonitor.dll-Assembly wird auch vom Readme_Sales Orders-Beispiel für die Mergereplikation zum Anzeigen des Abonnementstatus verwendet.
Szenario
Die Überwachung einer Replikationstopologie findet i. A. auf dem Verleger oder dem Verteiler statt. Der Microsoft SQL Server-Replikationsmonitor ist das wichtigste Tool für die Überwachung der Replikation. Es bietet eine verlegerfokussierte Sicht auf die gesamte Replikationsaktivität. Weitere Informationen finden Sie unter Überwachen der Replikation mit dem Replikationsmonitor. Zugriff auf den Replikationsmonitor erhalten Sie über SQL Server Management Studio. Die Mergereplikation ist jedoch speziell für die Unterstützung getrennter Clients konzipiert. Da der Status eines Abonnements auch dann noch überwacht werden muss, wenn der Abonnent vom Verleger getrennt ist, werden von RMO Klassen bereitgestellt, die diese abonnentenseitige Überwachungsfunktionalität ermöglichen.
Sprachen
- C#
Features
Das Subscriber Monitor Utility-Beispiel zeigt in erster Linie die Möglichkeiten, über die RMO zur Überwachung von Mergeabonnements auf dem Abonnenten verfügt. Dieses Beispiel ist für die Ausführung auf einem Server konzipiert, der eine Mergeveröffentlichung abonniert hat.
Voraussetzungen
Stellen Sie vor dem Ausführen dieses Beispiels sicher, dass die folgende Software installiert ist:
- Microsoft SQL Server 2005 oder eine höhere Version einschließlich der folgenden optional installierten Komponenten:
- SQL Server Datenbankmodul-Dienste (einschließlich Replikation)
- Clienttools
- Die OLTP-Beispieldatenbank AdventureWorks. Diese Beispieldatenbank steht auf der Seite Microsoft SQL Server Community & Samples unter CodePlex zur Verfügung.
- Die Beispiele zu SQL Server. Diese Beispiele stehen auf der Seite Microsoft SQL Server Community & Samples unter CodePlex zur Verfügung. Weitere Informationen finden Sie unter Überlegungen zum Installieren der SQL Server-Beispiele und -Beispieldatenbanken.
- .NET Framework SDK 2.0 oder Microsoft Visual Studio 2005. Das .NET Framework SDK ist kostenlos erhältlich. Weitere Informationen finden Sie unter Installieren der .NET Framework-Dokumentation.
Erforderliche Berechtigungen
Dieses Beispiel verwendet die Windows-Authentifizierung. Damit das Beispiel ausgeführt werden kann, muss Ihr Windows-Konto ein Mitglied der festen Datenbankrolle replmonitor oder der festen Datenbankrolle db_owner auf der Abonnementdatenbank sein.
Erstellen und Konfigurieren des Beispiels
Zum Erstellen der Beispielprojektmappe müssen Sie die folgenden Schritte durchführen:
So erstellen Sie das Subscriber Monitor Utility-Beispiel
Installieren Sie die Replikationsbeispiele. Weitere Informationen finden Sie unter Überlegungen zum Installieren der SQL Server-Beispiele und -Beispieldatenbanken.
Navigieren Sie an der Eingabeaufforderung zum Installationsverzeichnis der SQL Server-Beispiele. Das Standardverzeichnis lautet C:\Programme\Microsoft SQL Server\100\Samples\.
Führen Sie Folgendes an einer Eingabeaufforderung von .NET Framework oder Microsoft Visual Studio 2005 aus:
sn -k SampleKey.snk
Hinweis
Sie können diesen Schritt auslassen, wenn dieser Schlüssel zuvor für die Verwendung mit einem anderen Beispiel erstellt wurde.
Navigieren Sie zum Ordner SubscriberMonitorUtility im Replikationsbeispiele-Verzeichnis, und öffnen Sie die Projektmappendatei SubscriberMonitorUtility.sln in Visual Studio. Der Speicherort dieses Ordners ist bei einer Standardinstallation C:\Programme\Microsoft SQL Server\100\Samples\Replication\Merge\SubscriberMonitorUtility\CS.
Erstellen Sie die Projektmappe.
Ausführen des Beispiels
Zum Ausführen des Beispiels müssen Sie zum Speicherort der erstellten ausführbaren Datei navigieren und diese ausführen.
So führen Sie das Subscriber Monitor Utility-Beispiel auf dem Abonnenten aus
Starten Sie SubscriberMonitorUtility.exe von Visual Studio oder von einer Eingabeaufforderung.
Wählen Sie im Dialogfeld Select Subscription to Monitor im Dropdownfeld Local Server Name eine Instanz von SQL Server aus.
Wählen Sie im Dropdown-Listenfeld Available Subscriptions ein zu überwachendes Abonnement aus.
(Optional) Klicken Sie auf die Schaltfläche Edit, um die Abonnementeigenschaften zu ändern.
Klicken Sie auf Connect.
Wählen Sie in der Strukturansicht Merge Sessions eine Merge-Agentsitzung aus.
(Optional) Klicken Sie auf die Schaltfläche Refresh, um die Sitzungsliste zu aktualisieren.
Kommentar
Die Beispiele dienen nur zu Lernzwecken. Sie wurden nicht in einer Produktionsumgebung getestet und sind auch nicht für den Einsatz in einer Produktionsumgebung gedacht. Microsoft leistet keinen technischen Support für diese Beispiele. Beispielanwendungen und Assemblys sollten nicht ohne die Zustimmung des Systemadministrators mit der SQL Server-Datenbank oder dem Berichtsserver verbunden sein oder verwendet werden.
Siehe auch
Konzepte
Verwenden des Subscriber Monitor-Beispiels
Andere Ressourcen
Vorgehensweise: Programmgesteuertes Überwachen der Replikation (RMO-Programmierung)
InfoCenter für Entwickler (Replikation)