Configurare una società di test con una copia dei dati aziendali live usando Microsoft Dynamics GP in MSDE 2000, SQL Server 2005 Express, SQL Server 2008 Express o SQL Server 2012 Express

Per testare determinati problemi, è possibile usare una tecnica di risoluzione dei problemi usando i dati aziendali live. A tale scopo, è possibile copiare un database aziendale live in un database aziendale di test.

Questo articolo descrive come creare la società di test con una copia dei dati aziendali in tempo reale. A tale scopo, è possibile usare Microsoft Dynamics GP o Microsoft Business Solutions - Great Plains in esecuzione in SQL Server Desktop Engine (noto anche come MSDE 2000), in Microsoft SQL Server 2005 Express o in Microsoft SQL Server 2008 Express.

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

Nota

  • Microsoft Dynamics GP 9.0 non è supportato in SQL Server 2008. Microsoft Dynamics GP 2010 non è supportato in SQL Server 2000.
  • Se si usano note a livello di record nella società live esistente e si prevede di usarle nella società di test, sarà necessario eseguire noteFix. Per altre informazioni, contattare il supporto tecnico per Microsoft Dynamics all'indirizzo (888) 477-7877.
  • Se si usano le risorse umane per Microsoft Dynamics GP, le informazioni sull'installazione delle presenze non verranno copiate nella società di test. Per aprire questa finestra, eseguire una delle operazioni seguenti:
    • In Microsoft Dynamics GP 10.0 o versioni successive selezionareInstallazione>risorse umane di Microsoft Dynamics GP>Tools> e quindi selezionare Configura.
    • In Microsoft Dynamics GP 9.0 selezionare Strumenti, scegliere Configura>partecipazionealle risorse> umane e quindi selezionare Configura.
      Le informazioni sul programma di installazione delle presenze non vengono copiate perché la tabella TAST0130 contiene un riferimento al database aziendale attivo. Per risolvere questo problema, aggiornare la finestra Configurazione presenze nel nuovo database della società di test in modo che contenga le stesse informazioni contenute nel database attivo.
  • Se si usano cespiti per Microsoft Dynamics GP, le informazioni di installazione della società cespiti non verranno copiate nella società di test. Per risolvere questo problema, aprire la finestra Setup società cespiti nella società attiva e prendere nota delle impostazioni. Aprire la finestra Setup società cespiti nella società di test e quindi immettere le stesse impostazioni di quelle presenti nella società attiva. Per aprire la finestra Setup società cespiti, utilizzare una delle opzioni seguenti:
    • In Microsoft Dynamics GP 10.0 o versioni successive selezionare Microsoft Dynamics GP Tools Setup System Fixed Assets Company.In Microsoft Dynamics GP 10.0 o versione successiva selezionare Microsoft Dynamics GP Tools Setup System Fixed AssetsCompany.In Microsoft Dynamics GP 10.0 or later, select Microsoft Dynamics GP>Tools>Setup>System>Fixed Assets> Company.
    • In Microsoft Dynamics GP 9.0 selezionare Strumenti>Imposta>asset fissi e quindi selezionare Società.
  • Se si usano audit trail per Microsoft Dynamics GP, anche le tabelle che dispongono di controlli nel database aziendale attivo avranno controlli nel database aziendale di test. Per rimuovere il controllo nel database della società di test, chiamare il supporto tecnico per Microsoft Dynamics all'indirizzo (888) 477-7877. Per altre informazioni su come configurare una società di test che dispone di una copia dei dati aziendali live usando Microsoft SQL Server 7.0/2000/2005, vedere Configurare una società di test con una copia dei dati aziendali live per Microsoft Dynamics GP usando Microsoft SQL Server.

Ulteriori informazioni

Per creare una società di test con una copia dei dati aziendali live usando Microsoft Dynamics GP o Microsoft Business Solutions - Great Plains in esecuzione in MSDE 2000, in Microsoft SQL Server 2005 Express, in Microsoft SQL Server 2008 Express o in Microsoft SQL Server 2012 Express, seguire questa procedura:

  1. Creare un database aziendale in Utilità che verrà usato come società di test. Assicurarsi di assegnare al database un nome che identificherà il database come società di test. Ad esempio, se il database aziendale attivo è The World Online, Inc. (TWO), il database della società di test può essere denominato TWOT o TEST.

    Dopo aver creato la società di test, è possibile usare la società di test senza apportare modifiche. Continuare con i passaggi rimanenti per caricare la società di test con i dati della società attiva.

  2. Eseguire un backup del database aziendale attivo. A tal fine, attenersi alla seguente procedura:

    1. In Microsoft Dynamics GP 10.0 o versioni successive scegliere Manutenzione dal menu Microsoft Dynamics GP e quindi selezionare Backup. In Microsoft Dynamics GP 9.0 selezionare Backup dal menu File .
    2. Selezionare la società dinamica di cui si vuole eseguire il backup.
    3. Verificare il percorso del percorso di backup e quindi selezionare OK.
  3. Ripristinare il backup eseguito nel passaggio 2 nel database aziendale di test. A tale scopo, seguire i passaggi appropriati.

    Uso di MSDE 2000

    1. Eseguire lo script seguente nella console di amministrazione del supporto.

    Nota

    Non selezionare il database TEST nell'elenco a discesa in Support Administrator Console.Do not select the TEST database in the drop-down list in Support Administrator Console.

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

    Nota

    • Sostituire il <segnaposto TEST> con il nome della società di test.
    • Nella seconda riga di codice sostituire il percorso con il percorso fisico del backup della società attiva.
    • La prima istruzione MOVE specifica il percorso del file .mdf. Sostituire il primo file .mdf con il file .mdf del database di produzione live. In questo esempio, il database di produzione live è TWO. Di conseguenza, il file .mdf viene GPSTWODat.mdf.
      Dopo "TO", sostituire il percorso con il percorso fisico del file .mdf del database di test. In questo esempio il database di test è TEST e il file .mdf si trova in C:\Programmi\Microsoft SQL Server\MSSQL\Data.
    • La seconda istruzione MOVE specifica il percorso del file con estensione ldf. Sostituire il primo file con estensione ldf con il file con estensione ldf del database di produzione live. In questo esempio, il database di produzione live è TWO. Pertanto, il file con estensione ldf è GPSTWOLog.ldf.
      Dopo "TO", sostituire il percorso con il percorso fisico del file con estensione ldf del database di test. In questo esempio il database di test è TEST e il file con estensione ldf si trova in C:\Programmi\Microsoft SQL Server\MSSQL\Data.

    Uso di Microsoft SQL Server 2008 Express o Microsoft SQL Server 2005 Express

    1. Eseguire una delle operazioni seguenti:
      • Se si usa Microsoft SQL Server 2008 Express o Microsoft SQL Server 2012 Express, selezionare Start, scegliere Programmi, Microsoft SQL Server 2008 e quindi selezionare SQL Server Management Studio.
      • Se si usa Microsoft SQL Server 2005 Express, selezionare Start, scegliere Programmi, Microsoft SQL Server 2005 e quindi SQL Server Management Studio.
    2. Nella casella Nome server digitare il nome dell'istanza di SQL Server.
    3. Nell'elenco Autenticazione selezionare SQL Server Autenticazione.
    4. Nella casella Nome utente digitare sa.
    5. Nella casella Password digitare la password per l'utente sa e quindi selezionare Connetti.
    6. Nell'area Esplora oggetti fare doppio clic su Database.
    7. Fare clic con il pulsante destro del mouse sul database aziendale di test, scegliere Attività, Ripristinare e quindi database.
    8. Nell'area Origine per il ripristino selezionare Da dispositivo e quindi selezionare il pulsante di ricerca.
    9. Nell'area Percorso backup selezionare Aggiungi.
    10. Individuare il file di backup live, selezionare il file e quindi selezionare OK due volte.
    11. Nell'area Selezionare i set di backup da ripristinare selezionare Ripristina per il file di backup da ripristinare.
    12. Nell'area Selezionare una pagina selezionare Opzioni.
    13. Nell'area Ripristina i file di database come verificare che i nomi del file .mdf e del file con estensione ldf nella colonna Ripristina come corrispondano ai nomi del file .mdf e del file con estensione ldf nella società di test.
    14. Selezionare OK.
  4. Dopo aver completato il processo di ripristino, le informazioni COMPANYID e INTERID nella società di test corrispondono alle informazioni COMPANYID e INTERID nella società attiva. Queste informazioni devono essere aggiornate per riflettere correttamente le informazioni COMPANYID e INTERID nella società di test. Eseguire lo script seguente in Support Administrator Console o in SQL Server Management Studio sulla società di test per aggiornare le informazioni COMPANYID e INTERID.

    if exists 
    (
       select
          1 
       from
          INFORMATION_SCHEMA.COLUMNS 
       where
          TABLE_NAME = 'SY00100'
    )
    begin
       declare @Statement varchar(850) 
       select
          @Statement = 'declare @cStatement varchar(255)
    
          declare G_cursor CURSOR for 
          select
             case
                when
                   UPPER(a.COLUMN_NAME) in 
                   (
                      ''COMPANYID'',
                      ''CMPANYID''
                   )
                then
                   ''
                   update
                      '' + a.TABLE_NAME + '' 
                   set
                      '' + a.COLUMN_NAME + '' = '' + cast(b.CMPANYID as char(3)) 
                   else
                      ''
                      update
                         '' + a.TABLE_NAME + '' 
                      set
                         '' + a.COLUMN_NAME + '' = '''''' + db_name() + '''''''' 
             end
                      from
                         INFORMATION_SCHEMA.COLUMNS a, '+rtrim(DBNAME)+'.dbo.SY01500 b 
                      where
                         UPPER(a.COLUMN_NAME) in 
                         (
                            ''COMPANYID'', ''CMPANYID'', ''INTERID'', ''DB_NAME'', ''DBNAME''
                         )
                         and b.INTERID = db_name() 
                         and COLUMN_DEFAULT is not null 
                         and rtrim(a.TABLE_NAME) + '' - '' + rtrim(a.COLUMN_NAME) <> ''SY00100 - DBNAME'' 
                      order by
                         a.TABLE_NAME 
                      set
                         nocount 
                         on OPEN G_cursor FETCH NEXT 
                      FROM
                         G_cursor INTO @cStatement WHILE (@@FETCH_STATUS <> - 1) 
                         begin
                            exec (@cStatement) FETCH NEXT 
                      FROM
                         G_cursor INTO @cStatement 
                         end
                         close G_cursor DEALLOCATE G_cursor 
                      set
                         nocount off'
    
                      from
                         SY00100 exec (@Statement) 
    end
    else
       begin
          declare @cStatement varchar(255) 
          declare G_cursor CURSOR for 
          select
             case
                when
                   UPPER(a.COLUMN_NAME) in 
                   (
                      'COMPANYID',
                      'CMPANYID'
                   )
                then
                   'update ' + a.TABLE_NAME + ' set ' + a.COLUMN_NAME + ' = ' + cast(b.CMPANYID as char(3)) 
                else
                   'update ' + a.TABLE_NAME + ' set ' + a.COLUMN_NAME + ' = ''' + db_name() + '''' 
             end
          from
             INFORMATION_SCHEMA.COLUMNS a, DYNAMICS.dbo.SY01500 b 
          where
             UPPER(a.COLUMN_NAME) in 
             (
                'COMPANYID', 'CMPANYID', 'INTERID', 'DB_NAME', 'DBNAME'
             )
             and b.INTERID = db_name() 
             and COLUMN_DEFAULT is not null 
          order by
             a.TABLE_NAME 
          set
             nocount 
             on OPEN G_cursor FETCH NEXT 
          FROM
             G_cursor INTO @cStatement WHILE (@@FETCH_STATUS <> - 1) 
             begin
                exec (@cStatement) FETCH NEXT 
          FROM
             G_cursor INTO @cStatement 
             end
             close G_cursor DEALLOCATE G_cursor 
          set
             nocount off 
       end
    
  5. Verificare che il proprietario del database TEST sia DYNSA eseguendo lo script seguente nel database TEST nella console di amministrazione del supporto.

    sp_changedbowner 'DYNSA'
    

Dopo aver completato questi passaggi, la società di test ha una copia dei dati aziendali live. Pertanto, la società di test è pronta per l'uso in Microsoft Dynamics GP.

Riferimenti

Per scaricare SQL Server Management Studio per SQL Express, vedere Scaricare SQL Server Management Studio (SSMS).To download SQL Server Management Studio for SQL Express, see Download SQL Server Management Studio (SSMS).