Come trasferire un'installazione di Microsoft Dynamics GP, Small Business Financials o Small Business Manager esistente in un nuovo server in esecuzione SQL Server

Questo articolo descrive come trasferire un'installazione di Microsoft Dynamics GP esistente in un nuovo server che esegue Microsoft SQL Server. L'articolo descrive anche come gestire gli account di accesso utente e i database.

Si applica a: Microsoft Dynamics GP
Numero KB originale: 878449

Introduzione

Nota

  • Se attualmente si usano i servizi Web, non è previsto alcun processo per spostare i servizi Web in un nuovo server. Se i servizi Web non risiederanno nel server IIS originale, è necessario rimuoverli dal server originale con l'opzione remove SQL Objects and Data contrassegnata. Una volta rimossi, i servizi Web possono essere nuovamente installati nel nuovo server.

  • Se si usa Flusso di lavoro, attualmente non è disponibile alcun processo per spostare il flusso di lavoro in un nuovo server. Il flusso di lavoro deve essere rimosso e riinstallato.

  • È consigliabile eseguire i passaggi elencati nella sezione Istruzioni di trasferimento in un ambiente di test prima di eseguire i passaggi in un ambiente di produzione.

  • L'installazione di Microsoft SQL Server nel server precedente e nel nuovo server può essere Microsoft SQL Server 2008 R2 SP1 o versione successiva (si applica a GP 2013), Microsoft SQL Server 2012 (si applica a GP 2013/GP 2015/GP 2016), Microsoft SQL Server 2014 (si applica a Gp 2013 e versioni successive), Microsoft SQL Server 2016 (si applica a GP 2016 e versioni successive), Microsoft SQL Server 2017 (si applica a Criteri di gruppo e versioni successive), Microsoft SQL Server 2019 o versione successiva. I requisiti di sistema sono disponibili qui:

Istruzioni di trasferimento

Nel server precedente copiare lo script di Capture_Logins.sql seguente nel disco rigido locale. Per ottenere lo script Capture_Logins.sql, vedere:

Nota

Se il collegamento non funziona, copiarlo e incollarlo in un nuovo browser e riprovare.

  1. Nel server precedente eseguire lo script Capture_Logins.sql per acquisire tutti gli account di accesso SQL Server e le informazioni sulla password seguendo questa procedura. Verranno acquisiti tutti gli account di accesso SQL Server usati dall'applicazione finanziaria, da Microsoft Business Solutions - FRx, da Personal Data Keeper o da qualsiasi altra applicazione che usa l'installazione SQL Server nel server precedente. Seguire questa procedura, in base alla SQL Server che gli strumenti usati:

    • Per SQL Server Management Studio, seguire questa procedura:
      1. Selezionare Start, scegliere Tutti i programmi, Microsoft SQL Server e quindi selezionare SQL Server Management Studio.
      2. Nella finestra Connetti al server seguire questa procedura:
        1. Nella casella Nome server digitare il nome del server che esegue SQL Server.
        2. Nella casella Autenticazione selezionare Autenticazione SQL.
        3. Nella casella Account di accesso digitare sa.
        4. Nella casella Password digitare la password per l'utente sa e quindi selezionare Connetti.
      3. Selezionare File, scegliere Apri e quindi File.
      4. Nell'elenco Cerca in selezionare lo script Capture_Logins.sql copiato nel disco rigido locale nel passaggio 1 e quindi selezionare Apri.
      5. Nella finestra Connetti al motore di database seguire questa procedura:
        1. Nella casella Nome server digitare il nome del server precedente che esegue SQL Server.
        2. Nella casella Autenticazione selezionare Autenticazione SQL.
        3. Nella casella Account di accesso digitare sa.
        4. Nella casella Password digitare la password per l'utente sa e quindi selezionare Connetti.
      6. Selezionare Query, Fare clic su Risultati e quindi selezionare Risultati in File.
      7. Selezionare Query e quindi Esegui.
      8. Nella finestra Salva risultati seguire questa procedura:
        1. Nell'elenco Salva in selezionare il percorso in cui salvare i risultati dello script.
        2. Nella casella Nome file digitare SQLLOGINS.sql e quindi selezionare Salva.
  2. Eseguire un backup completo del database DYNAMICS e di tutti i database aziendali nel server precedente.

  3. Nel server precedente generare uno script SQL per ogni processo SQL Server Agent attualmente pianificato e per ogni operatore di SQL Server Agent attualmente configurato. Seguire questi passaggi, in base agli strumenti di SQL Server usati.

    Nota

    Questi passaggi si applicano a SQL Server Standard, a SQL Server Enterprise o a SQL Server Workgroup Edition.

    • Se si usa SQL Server Management Studio, seguire questa procedura:

      1. Selezionare Start, scegliere Tutti i programmi, Microsoft SQL Server e quindi selezionare SQL Server Management Studio.

      2. Nella finestra Connetti al server seguire questa procedura:

        1. Nella casella Nome server digitare il nome del server che esegue SQL Server.
        2. Nella casella Autenticazione selezionare Autenticazione SQL.
        3. Nella casella Account di accesso digitare sa.
        4. Nella casella Password digitare la password per l'utente sa e quindi selezionare Connetti.
      3. Nel riquadro Esplora oggetti espandere SQL Server Agent e quindi Processi per visualizzare tutti i processi disponibili.

        Nota

        Se il SQL Server Agent non è avviato, fare clic con il pulsante destro del mouse su SQL Server Agent e quindi scegliere Avvia.

      4. Fare clic con il pulsante destro del mouse su un processo, scegliere Crea processo come, crea in e quindi selezionare File.

      5. Nella finestra Seleziona un file selezionare la cartella in cui si vuole salvare lo script e quindi digitare un nome file. Selezionare OK.

      6. Ripetere i passaggi da c a e per tutti i processi.

      7. Nel riquadro Esplora oggetti espandere SQL Server Agent, quindi espandere Operatori per visualizzare tutti gli operatori attualmente configurati.

      8. Fare clic con il pulsante destro del mouse su un operatore, scegliere Operatore script come, creare in e quindi selezionare File.

      9. Nella finestra Selezionare un file selezionare la cartella in cui salvare lo script e quindi digitare un nome file. Selezionare OK.

      10. Ripetere i passaggi da g a i per tutti gli operatori.

  4. In Esplora risorse copiare lo script SQLLOGINS.sql creato nel passaggio 1, i file di backup creati nel passaggio 2 e gli script SQL Server Agent Processo e operatore di SQL Server Agent creati nel passaggio 3 dal server precedente al disco rigido nel nuovo server.

    Nota

    Se si usa lo stesso server, non è necessario completare questo passaggio.

  5. Installare SQL Server nel nuovo server se non è già installato.

    Note

    • Assicurarsi di usare lo stesso ordinamento usato nel server precedente. Per ottenere l'ordinamento usato nel server precedente, eseguire lo script seguente nel database master nel SQL Server Management Studio o nella console di amministrazione del supporto:

      sp_helpsort
      

      L'elenco seguente mostra gli ordinamenti SQL Server supportano le applicazioni finanziarie (ordinamento SQL 50 o 52):

      • Colonna da verificare: Impostazione predefinita regole di confronto del server
        Contenuto della colonna: Latin1-General, ordinamento binario
        Significato colonna: Ordinamento binario 50
      • Colonna da verificare: Impostazione predefinita regole di confronto del server
        Contenuto della colonna: Latin1-General, senza distinzione tra maiuscole e minuscole, con distinzione tra caratteri accentati, kanatype-insensitive, width-insensitive per i dati Unicode, SQL Server ordinamento 52 nella tabella codici 1252 per i dati non Unicode
        Significato colonna: Ordinamento senza distinzione tra maiuscole e minuscole (DOCI) del dizionario 52
    • Se si usa lo stesso server, installare una nuova istanza di SQL Server nello stesso computer. Nel resto di questo articolo, il termine "nuovo server" viene usato per fare riferimento al nuovo server che esegue SQL Server o alla nuova istanza di SQL Server nel computer precedente.

    • Se si ripristina un database installato nel computer che esegue SQL Server 7.0 o SQL Server 2000 e se si sposta il database in un computer che esegue SQL Server 2005, sarà necessario aggiornare il livello di compatibilità del database per ogni database dopo il ripristino. A tale scopo, seguire questa procedura nel nuovo server in SQL Server Management Studio:

      1. Nell'area Esplora oggetti espandere Database, fare clic con il pulsante destro del mouse sul database e quindi scegliere Opzioni.
      2. Nella casella Compatibilità selezionare la casella di controllo SQL Server 2005 (90).
  6. Nel nuovo server ripristinare il database DYNAMICS dal file di backup creato nel passaggio 2. attenersi alla seguente procedura:

    Nota

    Se si usa lo stesso server, ripristinare i database nella nuova istanza di SQL Server nello stesso computer.

    • Se si usa SQL Server Management Studio, seguire questa procedura:

      1. Selezionare Start, scegliere Tutti i programmi, Microsoft SQL Server e quindi selezionare SQL Server Management Studio.

      2. Nella finestra Connetti al server seguire questa procedura:

      3. Nella casella Nome server digitare il nome del nuovo server che esegue SQL Server.

      4. Nella casella Autenticazione selezionare Autenticazione SQL.

      5. Nella casella Account di accesso digitare sa.

      6. Nella casella Password digitare la password per l'utente sa e quindi selezionare Connetti.

      7. Nell'area Esplora oggetti fare clic con il pulsante destro del mouse su Database e quindi scegliere Ripristina database.

      8. Nell'area Destinazione per il ripristino digitare DYNAMICS nella casella A database .

      9. Nell'area Origine per il ripristino selezionare Da dispositivo e quindi selezionare il pulsante con i puntini di sospensione per aprire la finestra Specifica backup.

      10. Nell'elenco Supporti di backup selezionare File e quindi selezionare Aggiungi per aprire la finestra Individua file di backup.

      11. Nell'area Selezionare il file selezionare il file di backup per il database DYNAMICS di cui è stato eseguito il backup nel passaggio 3, selezionare OK e quindi selezionare OK.

      12. Nell'area Selezionare i set di backup da ripristinare selezionare la casella di controllo Ripristina accanto al backup da ripristinare.

      13. Nell'area Selezionare una pagina selezionare Opzioni e quindi selezionare la casella di controllo Sovrascrivi il database esistente .

      14. Nell'area Ripristina i file di database come modificare la colonna Ripristina come in modo che il file di dati e il file di log usno i percorsi corretti nel nuovo server.

        Nota

        I percorsi predefiniti per SQL Server 2005 o versioni successive sono i seguenti.
        %systemroot%\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\_Data.mdf
        %systemroot%\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\_Log.ldf È possibile trovare questi file usando Esplora risorse.

      15. Selezionare OK.

    • Se si usa la console di amministrazione del supporto, seguire questa procedura:

      1. Selezionare Start, scegliere Tutti i programmi, supporto tecnico Microsoft Console di amministrazione e quindi selezionare Console di amministrazione supporto.

      2. Nella finestra Connetti a SQL Server seguire questa procedura:

        1. Nella casella SQL Server digitare il nome del nuovo server.
        2. Nella casella Nome account di accesso digitare sa.
        3. Nella casella Password digitare la password per l'utente sa e quindi selezionare OK.
      3. Copiare lo script seguente nella finestra Nuova query 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'
        

        Nota

        Apportare le modifiche seguenti allo script da applicare all'ambiente:

        • Sostituire TEST con il nome del database aziendale nel nuovo server.
        • Sostituire C:\Program Files\Dynamics\Backup\TEST.bak con il percorso corretto del file di backup.
        • Sostituire GPSTESTDat.mdf con il nome corretto del file.
        • Sostituire C:\Programmi\Microsoft SQL Server\MSSQL\Data\GPSTESTDat.mdf con il percorso corretto del file .mdf per il database nel nuovo server.
        • Sostituire GPSTESTLog.ldf con il nome corretto del file.
        • Sostituire C:\Programmi\Microsoft SQL Server\MSSQL\Data\GPSTESTLog.mdf con il percorso corretto del file con estensione ldf per il database nel nuovo server.
      4. Selezionare la freccia verde per eseguire la query.

  7. Ripetere il passaggio 6 per ogni database aziendale.

  8. Creare una connessione ODBC (Open Database Connectivity) nel nuovo server e in tutte le workstation client che usano l'applicazione finanziaria. Per altre informazioni su come configurare una connessione Open Database Connectivity in Microsoft SQL Server, vedere Come configurare un'origine dati ODBC in SQL Server per Microsoft Dynamics GP.

  9. Nel nuovo computer installare un'installazione server e client dell'applicazione finanziaria. Installare quindi eventuali prodotti di terze parti o prodotti aggiuntivi usati nel nuovo server. Verificare che i prodotti aggiuntivi e di terze parti siano funzionali.

  10. Eseguire lo script SQLLOGINS.sql creato nel passaggio 1 per creare tutti gli account di accesso SQL Server. È possibile usare SQL Server Management Studio per eseguire lo script.

    Nota

    Se il server precedente esegue Microsoft Dynamics GP e non ha lo stesso nome del nuovo server, le password per gli utenti non saranno più valide. Per reimpostare la password, seguire questa procedura:

    1. Accedere a Microsoft Dynamics GP come utente "sa".
    2. Nel menu Strumenti scegliere Configura, Sistema e quindi Utente.
    3. Selezionare il pulsante Ricerca accanto a ID utente e selezionare l'utente appropriato.
    4. Nel campo password immettere una nuova password e quindi selezionare Salva.
  11. Eseguire gli script creati nel passaggio 3 per creare i processi SQL Server Agent e gli operatori SQL Server Agent nel nuovo server. È possibile usare SQL Server Management Studio per eseguire lo script.

  12. Eseguire lo script Grant.sql. Questo script è disponibile nell'installazione locale di Criteri di gruppo in questo percorso:

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

    Nota

    • Eseguire lo script Grant.sql sul database Dynamics e su tutti i database aziendali in SQL Server Management Studio.
    • Lo script Grant.sql concede autorizzazioni di selezione, aggiornamento, inserimento ed eliminazione a tutte le tabelle, viste e stored procedure per tutti gli utenti nel ruolo del database DYNGRP. Queste sono le autorizzazioni necessarie per usare l'applicazione finanziaria.
  13. Eseguire lo script seguente su ogni database dell'applicazione finanziaria per impostare il proprietario del database su DYNSA.

    sp_changedbowner 'DYNSA'
    
  14. Se i file di dizionario Report e Moduli sono condivisi nel server precedente, copiare i file nel nuovo server.

    Nota

    Per verificare se i file di dizionario Report e Moduli sono condivisi, visualizzare il file Dynamics.set in una workstation client in cui è installata l'applicazione finanziaria. Per visualizzare il file Dynamics.set, fare clic con il pulsante destro del mouse sul file Dynamics.set e quindi scegliere Modifica per aprire il file.

  15. Se i file di NOTE OLE vengono condivisi nel server precedente, copiare i file nel nuovo server.

    Nota

    Per verificare se i file di NOTE OLE sono condivisi, visualizzare il percorso OLENotes nel file Dex.ini in una workstation client in cui è installata l'applicazione finanziaria. Per visualizzare il file Dex.ini, fare doppio clic sul file Dex.ini per aprire il file nel Blocco note.

  16. Se è stata usata la funzionalità Automatic Aggiornamenti e sono presenti voci che puntano a una condivisione nel server precedente, i file devono essere copiati in una condivisione nel nuovo server. Le voci nella tabella SYUPDATE nel database DYNAMICS di sistema devono essere modificate. Per altre informazioni, vedere l'articolo della Microsoft Knowledge Base 916679.

  17. Se si spostano i database di Microsoft Dynamics GP e si usa la funzionalità di drill-down nei report SQL Server Reporting Services o integrati in Excel, è necessario eseguire le operazioni seguenti per aggiornare i collegamenti al server in modo che i drill-down funzionino dopo lo spostamento del server.

    • Assicurarsi che tutti gli utenti si siano disconnessi da Microsoft Dynamics GP e chiudere tutte le istanze di SQL Server Management Studio
    • In un computer in cui è installato Dynamics GP selezionare Avvia, quindi scegliere Tutti i programmi. Selezionare Microsoft Dynamics, quindi Criteri di gruppo e manutenzione database
    • Quando si apre l'utilità, selezionare o immettere l'istanza di SQL Server in cui sono archiviati i database di Dynamics GP. Se si è connessi come account di dominio con diritti per questa istanza di SQL Server, è possibile selezionare questa opzione. In caso contrario, selezionare Autenticazione SQL e immettere un nome utente e una password appropriati. Quindi selezionare Avanti >>
    • Selezionare Contrassegna tutto per scegliere ognuno dei database di Dynamics GP e selezionare Avanti >>
    • Selezionare il prodotto Microsoft Dynamics GP, quindi selezionare Avanti >>
    • Selezionare Funzioni e stored procedure, quindi selezionare Avanti >>
    • Esaminare la finestra di conferma, quindi selezionare Avanti >> per avviare il processo. Può richiedere del tempo, a seconda del numero di prodotti installati e del numero di database da risolvere. Dopo aver completato i drill-down del report esterno, i drill-down funzioneranno nella nuova istanza di SQL Server, in cui è stato eseguito lo spostamento.
  18. Dopo aver installato tutto, è possibile ripristinare i backup SQL e quindi creare ODBC per connettersi e accedere a Dynamics GP:

    Sistemi operativi a 64 bit supportati insieme a Microsoft Dynamics GP

Riferimenti