Skip to main content
Skip table of contents

SQL-Transaktionsreplikation konfigurieren

SQL Server für die Replikation vorbereiten

Das Microsoft Windows-Tutorial zur Vorbereitung von SQL Server für die Replikation finden Sie unter https://learn.microsoft.com/en-us/sql/relational-databases/replication/tutorial-preparing-the-server-for-replication?view=sql-server-ver17. Lesen Sie das Tutorial unbedingt vorher durch, bevor Sie mit den Anweisungen in diesem Thema fortfahren

Windows-Konten für die Replikation erstellen

Für die Replikationsagenten sind sowohl auf dem FactoryLogix-Server (Publisher) als auch auf dem Berichtsdatenbank-Server (Subscriber) Windows-Konten (oder Active Directory-Konten) erforderlich. Diese Konten benötigen lokale Administratorrechte für die jeweiligen Server – es kann sich dabei um Konten handeln, die bereits von Administratoren verwendet werden, oder um neue Windows-Konten, die Sie erstellen. Wenn Sie neue Konten erstellen, zeigt die folgende Abbildung die erforderlichen Konten:

Windows accounts needed for replication

Den Snapshot-Ordner vorbereiten

Erstellen Sie einen Ordner mit dem Namen repldata. Dieser Ordner wird von den Replikationsagenten verwendet, um den Snapshot aus der Publisher-Datenbank (FactoryLogix-Produktionsdatenbank) zu erstellen und zu speichern. Der Ordner kann an einem beliebigen Netzwerkpfad abgelegt und freigegeben werden, sofern alle vier im vorherigen Abschnitt erstellten Windows-Konten oder die zu verwendenden Administratorkonten über Vollzugriff und Kontrollrechte für die Ordnerfreigabe verfügen. Der Netzwerkpfad muss sowohl vom FactoryLogix-Server als auch vom Berichtsdatenbank-Server aus erreichbar sein..

snapshot folder for replication

Verteilung konfigurieren

  1. Öffnen Sie SQL Server Management Studio (SSMS) als Administrator und stellen Sie eine Verbindung zum FactoryLogix-Datenbankserver her.

  2. Klicken Sie mit der rechten Maustaste auf den Replikationsordner, den Sie unter SQL-Transaktionsreplikation konfigurieren | Prepare-the-snapshot-folder erstellt haben, und wählen Sie Verteilung konfigurieren

Wichtig

Wenn der Replikationsordner nicht vorhanden ist, ist die Replikationsfunktion für diesen SQL Server nicht installiert und muss vor dem Fortfahren installiert werden: https://learn.microsoft.com/en-us/sql/database-engine/install-windows/install-sql-server-replication?view=sql-server-ver17.


Configure Distribution

  1. Wenn der SQL Server Agent nicht ausgeführt wird, erscheint ein Popup-Fenster, in dem Sie aufgefordert werden, den SQL Server Agent so zu konfigurieren, dass er automatisch gestartet wird. Wählen Sie Ja, den SQL Server Agent-Dienst so konfigurieren, dass er automatisch gestartet wird, und klicken Sie dann auf Weiter.

  2. Geben Sie den Netzwerkpfad für den Snapshot-Ordner ein, den Sie im vorherigen Abschnitt konfiguriert haben, und klicken Sie dann auf Weiter.


    Enter the Snapshot folder network share path




  3. Geben Sie den Namen der Distributionsdatenbank sowie die Dateipfade sowohl für die Distributionsdatenbank als auch für die zugehörigen Protokolldateien an.

Hinweis

Die Verteilungsdatenbank und die Protokolldateien sollten sich auf einem separaten Laufwerk befinden, das von den FactoryLogix-Datenbankdateien getrennt ist.


Configure Distribution wizard.png

  1. Klicken Sie auf Fertig stellen, bis der Assistent den Vorgang abgeschlossen hat.

Datenbankberechtigungen und -eigenschaften konfigurieren

  1. Während Sie in SSMS noch mit dem FactoryLogix-Datenbankserver verbunden sind, erweitern Sie den Ordner Sicherheit, klicken Sie mit der rechten Maustaste auf Anmeldungen und wählen Sie dann Neue Anmeldung.


    New Login command



  2. Fügen Sie die Konten, die als Agenten verwendet werden sollen (die Sie zuvor hier definiert haben: SQL-Transaktionsreplikation konfigurieren | Create-Windows-accounts-for-replication) als Anmeldungen auf dem SQL-Server hinzu.

    Jedes Konto muss sowohl der FactoryLogix-Datenbank als auch der (zuvor erstellten) Verteilungsdatenbank als db_owner-Mitglied zugeordnet werden.


    Enter acccounts to be used as the agents.



  3. Öffnen Sie die Erweiterten Eigenschaften für den SQL Server.


    Advanced Properties for the SQL Server



  4. Setzen Sie Max Text for Replication auf -1.

    Dieser Schritt ermöglicht es, eine unbegrenzte Replikationsgröße in einer einzigen Transaktion vom Publisher zum Subscriber zu übertragen.

Replikation konfigurieren

Das Microsoft Windows-Tutorial zur Konfiguration der Replikation finden Sie hier https://learn.microsoft.com/en-us/sql/relational-databases/replication/tutorial-replicating-data-between-continuously-connected-servers?view=sql-server-ver17. Lesen Sie dieses Tutorial unbedingt durch, bevor Sie die Schritte in dieser Vorgehensweise ausführen.

Den Publisher für die Transaktionsreplikation konfigurieren

  1. Starten Sie SQL Server Management Studio (SSMS) als Administrator und stellen Sie eine Verbindung zum FactoryLogix-Datenbankserver her.

  2. Erweitern Sie den Ordner Replikation, klicken Sie mit der rechten Maustaste auf Lokale Veröffentlichung und wählen Sie dann Neue Veröffentlichung, um den Assistenten für neue Veröffentlichungen zu öffnen.


    New Publication wizard


  3. Wählen Sie auf der Seite Veröffentlichungsdatenbank die FactoryLogix-Datenbank aus und klicken Sie dann auf Weiter.

  4. Wählen Sie auf der Seite Veröffentlichungstyp die Option Transaktionsveröffentlichung aus und klicken Sie dann auf Weiter.


    Publication Database page



  5. Wählen Sie auf der Seite Artikel alle angezeigten Kontrollkästchen aus und klicken Sie dann auf Weiter.

Hinweis

Die replizierte Berichtsdatenbank wird eine exakte Kopie sein, sodass jeder Artikel veröffentlicht wird.

Articles page.png



  1. Klicken Sie auf der Seite „Artikelausgaben“ auf Weiter.

Hinweis

Mögliche Probleme könnten darin bestehen, dass bestimmte Tabellen erforderlich sind; da jedoch alle Artikel veröffentlicht werden, stellt dies kein Problem dar.

  1. Klicken Sie auf der Seite „Tabellenzeilen filtern“ auf Weiter.

Hinweis

Es findet keine Filterung statt, da die gesamte Datenbank repliziert wird.


  1. Wählen Sie auf der Seite Snapshot Agent die Option Sofort Snapshot erstellen und beibehalten und klicken Sie anschließend auf Weiter.

    In diesem Schritt wird der Snapshot nach Abschluss des Assistenten erstellt und die erste Synchronisierung für den Abonnenten verfügbar gemacht.

    Snapshot Agent page


  2. Legen Sie sowohl für den Snapshot- als auch für den Log Reader-Agenten das Benutzerkonto fest, das der Server verwenden soll – dabei sollte es sich um die Windows-Konten handeln, die Sie zuvor hier hinzugefügt oder ausgewählt haben: SQL-Transaktionsreplikation konfigurieren | Create-Windows-accounts-for-replication—wählen Sie dann Weiter.


    Agent Security page



  3. Vergewissern Sie sich, dass auf der Seite „Assistentenaktionen“ die Option „Publikation erstellen“ ausgewählt ist, und klicken Sie dann auf „Weiter“.


    Wizard Actions page



  4. Geben Sie der Publikation einen Namen und wählen Sie dann Fertigstellen.

    Die Publikation wird einschließlich des gerade erstellten Snapshots der FactoryLogix-Datenbank erstellt.

Den Status der Snapshot-Erstellung validieren

  1. Erweitern Sie den Ordner Lokale Veröffentlichungen in der Struktur, klicken Sie mit der rechten Maustaste auf die erstellte Veröffentlichung und wählen Sie dann Status des Snapshot-Agenten anzeigen.


    View Snapshot Agent Status command



  2. Wenn in der Statusmeldung Der Agent wurde noch nie ausgeführt angezeigt wird, klicken Sie auf die Schaltfläche Start.

    Vergewissern Sie sich, dass in der Statusmeldung ein grünes Häkchen angezeigt wird und der Snapshot der Artikel erstellt wurde.


    Select the Start button


Den Vertriebsagenten zur Zugriffsliste der Publikation hinzufügen

  1. Klicken Sie mit der rechten Maustaste auf die Publikation, wählen Sie Eigenschaften und anschließend Zugriffsliste der Publikation.

  2. Wählen Sie Hinzufügen, fügen Sie den zuvor ausgewählten oder erstellten Benutzer hinzu und klicken Sie dann auf OK.


    Add the user.png


Das Abonnement für die Publikation konfigurieren

  1. Klicken Sie mit der rechten Maustaste auf die erstellte Publikation und wählen Sie dann Neue Abonnements, um den Assistenten für neue Abonnements zu öffnen.


    New Subscription wizard.png


  2. Wählen Sie die auf der Seite Veröffentlichung erstellte Veröffentlichung aus und klicken Sie dann auf Weiter.

  3. Wählen Sie auf der Seite Standort des Verteilungsagenten die Option Alle Agenten auf dem Verteiler ausführen aus und klicken Sie dann auf Weiter.


    Distribution Agent Location



  4. Wählen Sie auf der Seite Abonnenten die Option Abonnenten hinzufügen und anschließend SQL Server-Abonnenten hinzufügen, um das Dialogfeld Mit Server verbinden zu öffnen.

  5. Nachdem der Server hinzugefügt wurde, wählen Sie <Neue Datenbank…> aus der Dropdown-Liste Abonnementdatenbank, um das Dialogfeld Neue Datenbank zu öffnen.

  6. Nachdem die Datenbank erstellt wurde, wählen Sie sie aus der Dropdown-Liste aus und klicken Sie dann auf Weiter.


    Subscribers page



  7. Wählen Sie auf der Seite „Distribution Agent Security“ die Schaltfläche mit den drei Punkten () aus und geben Sie die Anmeldedaten für den Distribution Agent ein (dies sollten die Windows-Konten sein, die Sie zuvor hier hinzugefügt oder ausgewählt haben: SQL-Transaktionsreplikation konfigurieren | Create-Windows-accounts-for-replication), wählen Sie dann Weiter.


    Distribution Agent Security page



  8. Wählen Sie Fertig stellen, um den Assistenten abzuschließen.

Die Berechtigungen für die Abonnentendatenbank konfigurieren

  1. Stellen Sie in SSMS eine Verbindung zum Berichtsdatenbankserver her, erweitern Sie den Ordner Sicherheit, klicken Sie mit der rechten Maustaste auf Anmeldungen und wählen Sie dann Neue Anmeldung.


    Select New Login



  2. Fügen Sie die Konten, die als Agenten verwendet werden sollen (die Sie zuvor hier erstellt haben: SQL-Transaktionsreplikation konfigurieren | Create-Windows-accounts-for-replication) als Anmeldungen auf dem SQL-Server hinzu.

    Jedes Konto muss sowohl der FactoryLogix-Datenbank als auch der Verteilungsdatenbank (die zuvor erstellten Konten) als db_owner-Mitglied zugeordnet werden.


    Select database role membership for distribution


Den Synchronisationsstatus überprüfen

  1. Erweitern Sie den Ordner Lokale Veröffentlichungen.

  2. Erweitern Sie die neue Veröffentlichung, klicken Sie mit der rechten Maustaste auf das erstellte Abonnement und wählen Sie dann Synchronisierungsstatus anzeigen.


    View Synchronization Status
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.