Übertragen einer vorhandenen Microsoft Dynamics GP-, Small Business Financials- oder Small Business Manager-Installation auf einen neuen Server, auf dem SQL Server

In diesem Artikel wird beschrieben, wie Sie eine vorhandene Microsoft Dynamics GP-Installation auf einen neuen Server übertragen, auf dem Microsoft SQL Server ausgeführt wird. In diesem Artikel wird auch beschrieben, wie Die Benutzeranmeldungen und -datenbanken verwaltet werden.

Gilt für: Microsoft Dynamics GP
Ursprüngliche KB-Nummer: 878449

Einführung

Hinweis

  • Wenn Sie derzeit Webdienste verwenden, gibt es keinen Prozess zum Verschieben von Webdiensten auf einen neuen Server. Wenn sich Webdienste nicht auf dem ursprünglichen IIS-Server befinden, müssen sie vom ursprünglichen Server entfernt werden, wobei die Option SQL-Objekte und -Daten entfernen markiert ist. Nach dem Entfernen können Webdienste auf dem neuen Server neu installiert werden.

  • Wenn Sie Workflow verwenden, gibt es derzeit keinen Prozess zum Verschieben von Workflow auf einen neuen Server. Workflow muss entfernt und neu installiert werden.

  • Es wird dringend empfohlen, die im Abschnitt Übertragungsanweisungen aufgeführten Schritte in einer Testumgebung auszuführen, bevor Sie die Schritte in einer Produktionsumgebung ausführen.

  • Die Installation von Microsoft SQL Server auf dem alten Server und auf dem neuen Server kann Microsoft SQL Server 2008 R2 SP1 oder höher sein (gilt für GP 2013), Microsoft SQL Server 2012 (gilt für GP 2013/GP 2015/GP 2016), Microsoft SQL Server 2014 (gilt für GP 2013 und höher), Microsoft SQL Server 2016 (gilt für GP 2016 und höher), Microsoft SQL Server 2017 (gilt für GP und höher), Microsoft SQL Server 2019 oder höher. Die Systemanforderungen finden Sie hier:

Übertragungsanweisungen

Kopieren Sie auf dem alten Server das folgende Capture_Logins.sql Skript auf die lokale Festplatte. Informationen zum Abrufen des Capture_Logins.sql Skripts finden Sie unter:

Hinweis

Wenn der Link nicht funktioniert, kopieren Sie ihn, fügen Sie ihn in einen neuen Browser ein, und versuchen Sie es erneut.

  1. Führen Sie auf dem alten Server das Capture_Logins.sql-Skript aus, um alle SQL Server Anmeldungen und Kennwortinformationen zu erfassen, indem Sie die folgenden Schritte ausführen. Alle SQL Server Anmeldungen, die von der Finanzanwendung, von Microsoft Business Solutions - FRx, vom Personal Data Keeper oder von einer anderen Anwendung verwendet werden, die die SQL Server Installation auf dem alten Server verwendet, werden erfasst. Führen Sie die folgenden Schritte basierend auf den SQL Server aus, die Sie verwenden:

    • Führen Sie für SQL Server Management Studio die folgenden Schritte aus:
      1. Wählen Sie Start aus, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft SQL Server, und wählen Sie dann SQL Server Management Studio aus.
      2. Führen Sie im Fenster Verbindung mit Server herstellen die folgenden Schritte aus:
        1. Geben Sie im Feld Servername den Namen des Servers ein, auf dem SQL Server ausgeführt wird.
        2. Wählen Sie im Feld Authentifizierung die Option SQL-Authentifizierung aus.
        3. Geben Sie im Feld Anmeldung den Namen sa ein.
        4. Geben Sie im Feld Kennwort das Kennwort für den sa-Benutzer ein, und wählen Sie dann Verbinden aus.
      3. Wählen Sie Datei aus, zeigen Sie auf Öffnen, und wählen Sie dann Datei aus.
      4. Wählen Sie in der Liste Suchen in das Capture_Logins.sql-Skript aus, das Sie in Schritt 1 auf die lokale Festplatte kopiert haben, und wählen Sie dann Öffnen aus.
      5. Führen Sie im Fenster Verbindung mit Datenbank-Engine herstellen die folgenden Schritte aus:
        1. Geben Sie im Feld Servername den Namen des alten Servers ein, auf dem SQL Server ausgeführt wird.
        2. Wählen Sie im Feld Authentifizierung die Option SQL-Authentifizierung aus.
        3. Geben Sie im Feld Anmeldung den Namen sa ein.
        4. Geben Sie im Feld Kennwort das Kennwort für den sa-Benutzer ein, und wählen Sie dann Verbinden aus.
      6. Wählen Sie Abfrage aus, zeigen Sie auf Ergebnisse auf, und wählen Sie dann Ergebnisse in Datei aus.
      7. Wählen Sie Abfrage und dann Ausführen aus.
      8. Führen Sie im Fenster Ergebnisse speichern die folgenden Schritte aus:
        1. Wählen Sie in der Liste Speichern in den Speicherort aus, an dem Sie die Ergebnisse des Skripts speichern möchten.
        2. Geben Sie im Feld Dateiname SQLLOGINS.sql ein, und wählen Sie dann Speichern aus.
  2. Erstellen Sie eine vollständige Sicherung der DYNAMICS-Datenbank und aller Unternehmensdatenbanken auf dem alten Server.

  3. Generieren Sie auf dem alten Server ein SQL-Skript für jeden SQL Server-Agent Auftrag, der derzeit geplant ist, und für jeden SQL Server-Agent Operator, der derzeit eingerichtet ist. Führen Sie diese Schritte basierend auf den SQL Server Tools aus, die Sie verwenden.

    Hinweis

    Diese Schritte gelten für SQL Server Standard, SQL Server Enterprise oder für SQL Server Workgroup Edition.

    • Wenn Sie SQL Server Management Studio verwenden, führen Sie die folgenden Schritte aus:

      1. Wählen Sie Start aus, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft SQL Server, und wählen Sie dann SQL Server Management Studio aus.

      2. Führen Sie im Fenster Verbindung mit Server herstellen die folgenden Schritte aus:

        1. Geben Sie im Feld Servername den Namen des Servers ein, auf dem SQL Server ausgeführt wird.
        2. Wählen Sie im Feld Authentifizierung die Option SQL-Authentifizierung aus.
        3. Geben Sie im Feld Anmeldung den Namen sa ein.
        4. Geben Sie im Feld Kennwort das Kennwort für den sa-Benutzer ein, und wählen Sie dann Verbinden aus.
      3. Erweitern Sie im Bereich Objekt-ExplorerSQL Server-Agent, und erweitern Sie dann Aufträge, um alle verfügbaren Aufträge anzuzeigen.

        Hinweis

        Wenn die SQL Server-Agent nicht gestartet wird, klicken Sie mit der rechten Maustaste auf SQL Server-Agent, und wählen Sie dann Starten aus.

      4. Klicken Sie mit der rechten Maustaste auf einen Auftrag, zeigen Sie auf Skriptauftrag als, zeigen Sie auf Erstellen in, und wählen Sie dann Datei aus.

      5. Wählen Sie im Fenster Datei auswählen den Ordner aus, in dem Sie das Skript speichern möchten, und geben Sie dann einen Dateinamen ein. Wählen Sie OK aus.

      6. Wiederholen Sie die Schritte c bis e für alle Aufträge.

      7. Erweitern Sie im Bereich Objekt-ExplorerSQL Server-Agent, und erweitern Sie dann Operatoren, um alle operatoren anzuzeigen, die derzeit eingerichtet sind.

      8. Klicken Sie mit der rechten Maustaste auf einen Operator, zeigen Sie auf Skriptoperator als, zeigen Sie auf Erstellen in, und wählen Sie dann Datei aus.

      9. Wählen Sie im Fenster Datei auswählen den Ordner aus, in dem Sie das Skript speichern möchten, und geben Sie dann einen Dateinamen ein. Wählen Sie OK aus.

      10. Wiederholen Sie die Schritte g bis i für alle Operatoren.

  4. Kopieren Sie in Windows Explorer das in Schritt 1 erstellte SQLLOGINS.sql Skript, die Sicherungsdateien, die Sie in Schritt 2 erstellt haben, und die skripts SQL Server-Agent Job and SQL Server-Agent Operator, die Sie in Schritt 3 erstellt haben, vom alten Server auf die Festplatte auf dem neuen Server.

    Hinweis

    Wenn Sie denselben Server verwenden, müssen Sie diesen Schritt nicht ausführen.

  5. Installieren Sie SQL Server auf dem neuen Server, falls er noch nicht installiert ist.

    Notizen

    • Stellen Sie sicher, dass Sie dieselbe Sortierreihenfolge verwenden, die auf dem alten Server verwendet wurde. Um die sortierreihenfolge abzurufen, die auf dem alten Server verwendet wurde, führen Sie das folgende Skript für die master-Datenbank im SQL Server Management Studio oder in der Supportadministratorkonsole aus:

      sp_helpsort
      

      Die folgende Liste zeigt die SQL Server Sortierreihenfolgen, die von den Finanzanwendungen unterstützt werden (SQL-Sortierreihenfolge 50 oder 52):

      • Zu überprüfende Spalte: Serversortierungsstandard
        Spalteninhalt: Latin1-Allgemein, binäre Sortierung
        Spaltenbedeutung: Binäre Sortierreihenfolge 50
      • Zu überprüfende Spalte: Serversortierungsstandard
        Spalteninhalt: Latin1-General, ohne Berücksichtigung der Groß-/Kleinschreibung, Unterscheidung nach Akzent, Kanatyp ohne Unterscheidung, Breite nicht für Unicode-Daten, SQL Server Sortierreihenfolge 52 auf codepage 1252 für Nicht-Unicode-Daten
        Spaltenbedeutung: Wörterbuchreihenfolge ohne Berücksichtigung der Groß-/Kleinschreibung (DOCI) Sortierreihenfolge 52
    • Wenn Sie denselben Server verwenden, installieren Sie eine neue instance SQL Server auf demselben Computer. Im weiteren Verlauf dieses Artikels wird der Begriff "neuer Server" verwendet, um auf den neuen Server zu verweisen, auf dem SQL Server ausgeführt wird, oder auf den neuen instance von SQL Server auf dem alten Computer.

    • Wenn Sie eine Datenbank wiederherstellen, die auf dem Computer mit SQL Server 7.0 oder SQL Server 2000 installiert wurde, und wenn Sie die Datenbank auf einen Computer verschieben, auf dem SQL Server 2005 ausgeführt wird, müssen Sie den Datenbankkompatibilitätsgrad für jede Datenbank nach der Wiederherstellung aktualisieren. Führen Sie dazu die folgenden Schritte auf dem neuen Server in SQL Server Management Studio aus:

      1. Erweitern Sie im Bereich Objekt-ExplorerDen Knoten Datenbanken, klicken Sie mit der rechten Maustaste auf die Datenbank, und wählen Sie dann Optionen aus.
      2. Aktivieren Sie im Feld Kompatibilität das Kontrollkästchen SQL Server 2005 (90).
  6. Stellen Sie auf dem neuen Server die DYNAMICS-Datenbank aus der Sicherungsdatei wieder her, die Sie in Schritt 2 erstellt haben. Gehen Sie folgendermaßen vor:

    Hinweis

    Wenn Sie denselben Server verwenden, stellen Sie die Datenbanken auf dem neuen instance von SQL Server auf demselben Computer wieder her.

    • Wenn Sie SQL Server Management Studio verwenden, führen Sie die folgenden Schritte aus:

      1. Wählen Sie Start aus, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft SQL Server, und wählen Sie dann SQL Server Management Studio aus.

      2. Führen Sie im Fenster Verbindung mit Server herstellen die folgenden Schritte aus:

      3. Geben Sie im Feld Servername den Namen des neuen Servers ein, auf dem SQL Server ausgeführt wird.

      4. Wählen Sie im Feld Authentifizierung die Option SQL-Authentifizierung aus.

      5. Geben Sie im Feld Anmeldung den Namen sa ein.

      6. Geben Sie im Feld Kennwort das Kennwort für den sa-Benutzer ein, und wählen Sie dann Verbinden aus.

      7. Klicken Sie im bereich Objekt-Explorer mit der rechten Maustaste auf Datenbanken, und wählen Sie dann Datenbank wiederherstellen aus.

      8. Geben Sie im Bereich Ziel für die Wiederherstellung dynamics in das Feld An Datenbank ein.

      9. Wählen Sie im Bereich Quelle für Die Wiederherstellungdie Option Von Gerät und dann die Schaltfläche mit den Auslassungspunkten aus, um das Fenster Sicherung angeben zu öffnen.

      10. Wählen Sie in der Liste Sicherungsmediendie Option Datei und dann Hinzufügen aus, um das Fenster Sicherungsdateien suchen zu öffnen.

      11. Wählen Sie im Bereich Datei auswählen die Sicherungsdatei für die DYNAMICS-Datenbank aus, die Sie in Schritt 3 gesichert haben, wählen Sie OK und dann OK aus.

      12. Aktivieren Sie im Bereich Zu wiederherstellende Sicherungssätze auswählen das Kontrollkästchen Wiederherstellen neben der Sicherung, die Sie wiederherstellen möchten.

      13. Wählen Sie im Bereich Seite auswählen die Option Optionen aus, und aktivieren Sie dann das Kontrollkästchen Vorhandene Datenbank überschreiben .

      14. Ändern Sie im Bereich Wiederherstellen der Datenbankdateien als die Spalte Wiederherstellen unter , sodass die Datendatei und die Protokolldatei die richtigen Pfade auf dem neuen Server verwenden.

        Hinweis

        Die Standardpfade für SQL Server 2005 oder höher sind die folgenden.
        %systemroot%\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\_Data.mdf
        %systemroot%\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\_Log.ldfSie finden diese Dateien mithilfe von Windows Explorer.

      15. Wählen Sie OK aus.

    • Wenn Sie die Supportadministratorkonsole verwenden, führen Sie die folgenden Schritte aus:

      1. Wählen Sie Start aus, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft-Support Administratorkonsole, und wählen Sie dann Supportadministratorkonsole aus.

      2. Führen Sie im Fenster Verbindung mit SQL Server herstellen die folgenden Schritte aus:

        1. Geben Sie im Feld SQL Server den Namen des neuen Servers ein.
        2. Geben Sie im Feld Anmeldename den Namen sa ein.
        3. Geben Sie im Feld Kennwort das Kennwort für den sa-Benutzer ein, und wählen Sie dann OK aus.
      3. Kopieren Sie das folgende Skript in das Fenster Neue Abfrage 1:

        RESTORE DATABASE [TEST] 
          FROM  DISK = N'C:\Program Files\Dynamics\Backup\TEST.bak'
                    WITH  FILE = 1, NOUNLOAD, STATS = 10, RECOVERY, REPLACE,
                    MOVE N'GPSTESTDat.mdf' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\GPSTESTDat.mdf', 
                    MOVE N'GPSTESTLog.ldf' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\GPSTESTLog.ldf'
        

        Hinweis

        Nehmen Sie die folgenden Änderungen am Skript vor, um es auf Ihre Umgebung anzuwenden:

        • Ersetzen Sie TEST durch den Namen Ihrer Unternehmensdatenbank auf dem neuen Server.
        • Ersetzen Sie durch C:\Program Files\Dynamics\Backup\TEST.bak den richtigen Pfad der Sicherungsdatei.
        • Ersetzen Sie GPSTESTDat.mdf durch den richtigen Namen der Datei.
        • Ersetzen Sie C:\Programme\Microsoft SQL Server\MSSQL\Data\GPSTESTDat.mdf durch den richtigen Pfad der .mdf-Datei für die Datenbank auf dem neuen Server.
        • Ersetzen Sie GPSTESTLog.ldf durch den richtigen Namen der Datei.
        • Ersetzen Sie C:\Programme\Microsoft SQL Server\MSSQL\Data\GPSTESTLog.mdf durch den richtigen Pfad der LDF-Datei für die Datenbank auf dem neuen Server.
      4. Wählen Sie den grünen Pfeil aus, um die Abfrage auszuführen.

  7. Wiederholen Sie Schritt 6 für jede Unternehmensdatenbank.

  8. Erstellen Sie eine ODBC-Verbindung (Open Database Connectivity) auf dem neuen Server und auf allen Clientarbeitsstationen, die die Finanzanwendung verwenden. Weitere Informationen zum Einrichten einer Open Database Connectivity-Verbindung auf Microsoft SQL Server finden Sie unter Einrichten einer ODBC-Datenquelle auf SQL Server für Microsoft Dynamics GP.

  9. Installieren Sie auf dem neuen Computer eine Server- und Clientinstallation der Finanzanwendung. Installieren Sie anschließend alle Produkte von Drittanbietern oder zusätzliche Produkte, die Sie auf dem neuen Server verwenden. Vergewissern Sie sich, dass die Drittanbieter- und zusätzlichen Produkte funktionsfähig sind.

  10. Führen Sie das SQLLOGINS.sql-Skript aus, das Sie in Schritt 1 erstellt haben, um alle SQL Server Anmeldungen zu erstellen. Sie können SQL Server Management Studio verwenden, um das Skript auszuführen.

    Hinweis

    Wenn auf dem alten Server Microsoft Dynamics GP ausgeführt wurde und nicht derselbe Name wie der neue Server vorhanden ist, sind die Kennwörter für die Benutzer nicht mehr gültig. Führen Sie die folgenden Schritte aus, um das Kennwort zurückzusetzen:

    1. Melden Sie sich bei Microsoft Dynamics GP als "sa"-Benutzer an.
    2. Zeigen Sie im Menü Extras auf Setup, zeigen Sie auf System, und wählen Sie dann Benutzer aus.
    3. Wählen Sie die Schaltfläche Nachschlagen neben Benutzer-ID aus, und wählen Sie den entsprechenden Benutzer aus.
    4. Geben Sie im Feld Kennwort ein neues Kennwort ein, und wählen Sie dann Speichern aus.
  11. Führen Sie die Skripts aus, die Sie in Schritt 3 erstellt haben, um die SQL Server-Agent Aufträge und die SQL Server-Agent Operatoren auf dem neuen Server zu erstellen. Sie können SQL Server Management Studio verwenden, um das Skript auszuführen.

  12. Führen Sie das Grant.sql-Skript aus. Dieses Skript finden Sie in Ihrer lokalen GP-Installation unter folgendem Pfad:

    C:\Program Files (x86)\Microsoft Dynamics\GP\SQL\Util

    Hinweis

    • Führen Sie das Grant.sql-Skript für die Dynamics-Datenbank und für alle Unternehmensdatenbanken in SQL Server Management Studio aus.
    • Das Grant.sql-Skript gewährt allen Benutzern in der DYNGRP-Datenbankrolle Auswahl-, Aktualisierungs-, Einfüge- und Löschberechtigungen für alle Tabellen, Sichten und gespeicherten Prozeduren. Dies sind die Berechtigungen, die Sie benötigen, um die Finanzanwendung zu verwenden.
  13. Führen Sie das folgende Skript für jede Finanzanwendungsdatenbank aus, um den Datenbankbesitzer auf DYNSA festzulegen.

    sp_changedbowner 'DYNSA'
    
  14. Wenn die Berichts- und Formularwörterbuchdateien auf dem alten Server freigegeben sind, kopieren Sie die Dateien auf den neuen Server.

    Hinweis

    Um zu überprüfen, ob die Berichts- und Formularwörterbuchdateien freigegeben sind, zeigen Sie die Datei Dynamics.set auf einer Clientarbeitsstation an, auf der die Finanzanwendung installiert ist. Klicken Sie zum Anzeigen der Datei Dynamics.set mit der rechten Maustaste auf die Datei Dynamics.set, und wählen Sie dann Bearbeiten aus, um die Datei zu öffnen.

  15. Wenn die OLE-Notizendateien auf dem alten Server freigegeben sind, kopieren Sie die Dateien auf den neuen Server.

    Hinweis

    Um zu überprüfen, ob die OLE-Notizendateien freigegeben werden, zeigen Sie den OLENotes-Pfad in der datei Dex.ini auf einer Clientarbeitsstation an, auf der die Finanzanwendung installiert ist. Um die Dex.ini-Datei anzuzeigen, doppelklicken Sie auf die Dex.ini Datei, um die Datei im Editor zu öffnen.

  16. Wenn das Feature Automatische Updates verwendet wurde und Einträge enthält, die auf eine Freigabe auf dem alten Server verweisen, müssen die Dateien in eine Freigabe auf dem neuen Server kopiert werden. Die Einträge in der SYUPDATE-Tabelle in der System DYNAMICS-Datenbank mussten angepasst werden. Weitere Informationen finden Sie im Microsoft Knowledge Base-Artikel 916679.

  17. Wenn Sie Ihre Microsoft Dynamics GP-Datenbanken verschieben und die Drilldownfunktion in den SQL Server Reporting Services- oder Excel-integrierten Berichten verwenden, müssen Sie die folgenden Schritte ausführen, um Ihre Serverlinks zu aktualisieren, damit die Drilldowns nach dem Verschieben des Servers funktionieren.

    • Stellen Sie sicher, dass sich jeder von Microsoft Dynamics GP abgemeldet hat, und schließen Sie alle Instanzen von SQL Server Management Studio
    • Wählen Sie auf einem Computer, auf dem Dynamics GP installiert ist , Start aus, und zeigen Sie dann auf Alle Programme. Wählen Sie Microsoft Dynamics, dann GP und Datenbankwartung aus.
    • Wenn das Hilfsprogramm geöffnet wird, wählen Sie die SQL Server instance aus, in der die Dynamics GP-Datenbanken gespeichert sind, oder geben Sie sie ein. Wenn Sie als Domänenkonto mit Rechten für dieses SQL Server instance angemeldet sind, können Sie diese Option auswählen. Wählen Sie andernfalls SQL-Authentifizierung aus, und geben Sie einen entsprechenden Benutzernamen und ein Kennwort ein. Wählen Sie dann Weiter aus. >>
    • Wählen Sie Alle markieren aus, um jede der Dynamics GP-Datenbanken auszuwählen, und wählen Sie Weiter >> aus.
    • Wählen Sie das Produkt Microsoft Dynamics GP und dann Weiter >> aus.
    • Wählen Sie Funktionen und gespeicherte Prozeduren und dann Weiter >> aus.
    • Überprüfen Sie das Bestätigungsfenster, und wählen Sie dann Weiter >> aus, um den Prozess zu starten. Dies kann einige Zeit in Anspruch nehmen, abhängig von der Anzahl der installierten Produkte und der Anzahl der Datenbanken, die adressiert werden müssen. Sobald die Drilldowns für externe Berichte abgeschlossen sind, funktionieren sie in der neuen SQL Server instance, zu der Sie gewechselt sind.
  18. Sobald Alles installiert ist, können Sie die SQL-Sicherungen wiederherstellen und dann das ODBC erstellen, um eine Verbindung herzustellen und sich bei Dynamics GP anzumelden:

    64-Bit-Betriebssysteme, die zusammen mit Microsoft Dynamics GP unterstützt werden

References