Configurer une société de test qui dispose d’une copie des données d’entreprise actives à l’aide de Microsoft Dynamics GP sur MSDE 2000, SQL Server 2005 Express, SQL Server 2008 Express ou SQL Server 2012 Express

Pour tester certains problèmes, vous pouvez utiliser une technique de résolution des problèmes en utilisant vos données d’entreprise actives. Pour ce faire, vous pouvez copier une base de données d’entreprise active dans une base de données de société de test.

Cet article explique comment créer la société de test qui dispose d’une copie des données d’entreprise actives. Pour ce faire, vous pouvez utiliser Microsoft Dynamics GP ou Microsoft Business Solutions - Great Plains s’exécutant sur SQL Server Desktop Engine (également appelé MSDE 2000), sur Microsoft SQL Server 2005 Express ou sur Microsoft SQL Server 2008 Express.

S’applique à : Microsoft Dynamics GP
Numéro de la base de connaissances d’origine : 872370

Remarque

  • Microsoft Dynamics GP 9.0 n’est pas pris en charge sur SQL Server 2008. Microsoft Dynamics GP 2010 n’est pas pris en charge sur SQL Server 2000.
  • Si vous utilisez des notes de niveau d’enregistrement dans votre entreprise active existante et que vous envisagez de les utiliser dans la société de test, vous devrez exécuter un NoteFix. Pour plus d’informations, appelez le support technique de Microsoft Dynamics au (888) 477-7877.
  • Si vous utilisez Ressources humaines pour Microsoft Dynamics GP, les informations d’installation de présence ne sont pas copiées dans l’entreprise de test. Pour ouvrir cette fenêtre, effectuez l’une des opérations suivantes :
    • Dans Microsoft Dynamics GP 10.0 ou version ultérieure, sélectionnez Ressourceshumainesd’installation de>Microsoft Dynamics GP>Tools>, puis sélectionnez Programme d’installation.
    • Dans Microsoft Dynamics GP 9.0, sélectionnez Outils, pointez sur Configurer> laprésencedes ressources> humaines, puis sélectionnez Configuration.
      Les informations d’installation de présence ne sont pas copiées, car la table TAST0130 contient une référence à la base de données de l’entreprise active. Pour corriger ce problème, mettez à jour la fenêtre Installation de présence dans la nouvelle base de données de société de test pour qu’elle contienne les mêmes informations que celles contenues dans la base de données active.
  • Si vous utilisez des immobilisations pour Microsoft Dynamics GP, les informations d’installation de la société des immobilisations ne seront pas copiées dans l’entreprise de test. Pour corriger ce problème, ouvrez la fenêtre Installation de la société de ressources fixes dans l’entreprise active, puis notez les paramètres. Ouvrez la fenêtre Installation de la société d’immobilisations dans la société de test, puis entrez les mêmes paramètres que ceux de l’entreprise active. Pour ouvrir la fenêtre Installation de l’entreprise des immobilisations, utilisez l’une des options suivantes :
    • Dans Microsoft Dynamics GP 10.0 ou version ultérieure, sélectionnez Microsoft Dynamics GP>Tools>Setup>System>Fixed Assets>Company.
    • Dans Microsoft Dynamics GP 9.0, sélectionnez Outils>Configurer>les ressources fixes, puis Entreprise.
  • Si vous utilisez des pistes d’audit pour Microsoft Dynamics GP, les tables qui ont des audits sur la base de données d’entreprise active ont également des audits dans la base de données de l’entreprise de test. Pour supprimer l’audit dans la base de données de l’entreprise de test, appelez le support technique de Microsoft Dynamics au (888) 477-7877. Pour plus d’informations sur la configuration d’une société de test qui dispose d’une copie des données d’entreprise actives à l’aide de Microsoft SQL Server 7.0/2000/2005, consultez Configurer une société de test qui dispose d’une copie des données d’entreprise actives pour Microsoft Dynamics GP à l’aide de Microsoft SQL Server.

Plus d’informations

Pour créer une société de test qui dispose d’une copie des données d’entreprise actives à l’aide de Microsoft Dynamics GP ou microsoft Business Solutions - Great Plains s’exécutant sur MSDE 2000, sur Microsoft SQL Server 2005 Express, sur Microsoft SQL Server 2008 Express ou sur Microsoft SQL Server 2012 Express, procédez comme suit :

  1. Créez une base de données d’entreprise dans Utilitaires que vous utiliserez comme société de test. Veillez à donner à la base de données un nom qui identifiera la base de données en tant que société de test. Par exemple, si la base de données de l’entreprise active est The World Online, Inc. (TWO), la base de données de l’entreprise de test peut être nommée TWOT ou TEST.

    Une fois la société de test créée, vous pouvez utiliser la société de test sans y apporter aucune modification. Poursuivez avec les étapes restantes pour charger la société de test avec les données de l’entreprise active.

  2. Effectuez une sauvegarde de la base de données de l’entreprise active. Pour cela, procédez comme suit :

    1. Dans Microsoft Dynamics GP 10.0 ou version ultérieure, pointez sur Maintenance dans le menu Microsoft Dynamics GP , puis sélectionnez Sauvegarde. Dans Microsoft Dynamics GP 9.0, sélectionnez Sauvegarde dans le menu Fichier .
    2. Sélectionnez l’entreprise en direct que vous souhaitez sauvegarder.
    3. Vérifiez le chemin d’accès de l’emplacement de sauvegarde, puis sélectionnez OK.
  3. Restaurez la sauvegarde que vous avez effectuée à l’étape 2 dans la base de données de l’entreprise de test. Pour ce faire, suivez les étapes appropriées.

    Utilisation de MSDE 2000

    1. Exécutez le script suivant dans la console Administrateur du support.

    Remarque

    Ne sélectionnez pas la base de données TEST dans la liste déroulante de la console Administrateur du support.

    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'
    

    Remarque

    • Remplacez l’espace <réservé TEST> par le nom de la société de test.
    • Dans la deuxième ligne de code, remplacez le chemin par le chemin physique de la sauvegarde de l’entreprise active.
    • La première instruction MOVE spécifie l’emplacement du fichier .mdf. Remplacez le premier fichier .mdf par le fichier .mdf de la base de données de production dynamique. Dans cet exemple, la base de données de production en direct est TWO. Par conséquent, le fichier .mdf est GPSTWODat.mdf.
      Après « TO », remplacez le chemin d’accès par le chemin physique du fichier .mdf de la base de données de test. Dans cet exemple, la base de données de test est TEST et le fichier .mdf se trouve dans C :\Program Files\Microsoft SQL Server\MSSQL\Data.
    • La deuxième instruction MOVE spécifie l’emplacement du fichier .ldf. Remplacez le premier fichier .ldf par le fichier .ldf de la base de données de production dynamique. Dans cet exemple, la base de données de production en direct est TWO. Par conséquent, le fichier .ldf est GPSTWOLog.ldf.
      Après « TO », remplacez le chemin d’accès par le chemin physique du fichier .ldf de la base de données de test. Dans cet exemple, la base de données de test est TEST et le fichier .ldf se trouve dans C :\Program Files\Microsoft SQL Server\MSSQL\Data.

    Utilisation de Microsoft SQL Server 2008 Express ou de Microsoft SQL Server 2005 Express

    1. Effectuez l’une des opérations suivantes :
      • Si vous utilisez Microsoft SQL Server 2008 Express ou Microsoft SQL Server 2012 Express, sélectionnez Démarrer, pointez sur Programmes, pointez sur Microsoft SQL Server 2008, puis sélectionnez SQL Server Management Studio.
      • Si vous utilisez Microsoft SQL Server 2005 Express, sélectionnez Démarrer, pointez sur Programmes, pointez sur Microsoft SQL Server 2005, puis sélectionnez SQL Server Management Studio.
    2. Dans la zone Nom du serveur, tapez le nom du instance de SQL Server.
    3. Dans la liste Authentification, sélectionnez Authentification SQL Server.
    4. Dans la zone Nom d’utilisateur , tapez sa.
    5. Dans la zone Mot de passe , tapez le mot de passe de l’utilisateur sa, puis sélectionnez Se connecter.
    6. Dans la zone Explorateur d'objets, double-cliquez sur Bases de données.
    7. Cliquez avec le bouton droit sur la base de données de l’entreprise de test, pointez sur Tâches, sur Restaurer, puis sélectionnez Base de données.
    8. Dans la zone Source pour la restauration , sélectionnez À partir de l’appareil, puis sélectionnez le bouton de recherche.
    9. Dans la zone Emplacement de sauvegarde , sélectionnez Ajouter.
    10. Recherchez le fichier de sauvegarde dynamique, sélectionnez le fichier, puis sélectionnez OK deux fois.
    11. Dans la zone Sélectionner les jeux de sauvegarde à restaurer , sélectionnez Restaurer pour le fichier de sauvegarde que vous souhaitez restaurer.
    12. Dans la zone Sélectionner une page , sélectionnez Options.
    13. Dans la zone Restaurer les fichiers de base de données en tant que, vérifiez que les noms du fichier .mdf et du fichier .ldf dans la colonne Restaurer en tant que correspondent aux noms du fichier .mdf et du fichier .ldf dans la société de test.
    14. Sélectionnez OK.
  4. Une fois le processus de restauration terminé, les informations COMPANYID et les informations INTERID dans la société de test correspondent aux informations COMPANYID et aux informations INTERID dans l’entreprise active. Ces informations doivent être mises à jour pour refléter correctement les informations COMPANYID et INTERID dans la société de test. Exécutez le script suivant dans la console Administrateur du support ou dans SQL Server Management Studio sur la société de test pour mettre à jour les informations COMPANYID et 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. Vérifiez que le propriétaire de la base de données TEST est DYNSA en exécutant le script suivant sur la base de données TEST dans la console Administrateur du support.

    sp_changedbowner 'DYNSA'
    

Une fois ces étapes terminées, l’entreprise de test dispose d’une copie des données de l’entreprise actives. Par conséquent, la société de test est prête à être utilisée dans Microsoft Dynamics GP.

References

Pour télécharger SQL Server Management Studio pour SQL Express, consultez Télécharger SQL Server Management Studio (SSMS).