Configurar una empresa de prueba que tenga una copia de datos de la empresa en directo mediante Microsoft Dynamics GP en MSDE 2000, SQL Server 2005 Express, SQL Server 2008 Express o SQL Server 2012 Express

Para probar determinados problemas, es posible que quiera usar una técnica de solución de problemas mediante los datos de la empresa en directo. Para ello, puede copiar una base de datos de empresa activa en una base de datos de empresa de prueba.

En este artículo se describe cómo crear la empresa de prueba que tiene una copia de los datos de la empresa en directo. Para ello, puede usar Microsoft Dynamics GP o Microsoft Business Solutions - Great Plains que se ejecutan en SQL Server Motor de escritorio (también conocido como MSDE 2000), en Microsoft SQL Server 2005 Express o en Microsoft SQL Server 2008 Express.

Se aplica a: Microsoft Dynamics GP
Número de KB original: 872370

Nota:

  • Microsoft Dynamics GP 9.0 no se admite en SQL Server 2008. Microsoft Dynamics GP 2010 no se admite en SQL Server 2000.
  • Si usa notas de nivel de registro en su empresa activa existente y planea usarlas en la empresa de pruebas, tendrá que ejecutar un NoteFix. Para obtener más información, llame al Soporte técnico de Microsoft Dynamics al (888) 477-7877.
  • Si usa Recursos humanos para Microsoft Dynamics GP, la información de configuración de asistencia no se copiará en la empresa de prueba. Para abrir esta ventana, realice una de las siguientes acciones:
    • En Microsoft Dynamics GP 10.0 o posterior, seleccione Microsoft Dynamics GP Tools Setup Human Resources(Configuraciónderecursos humanos de Microsoft Dynamics GP>Tools>) > y, a continuación, seleccione Setup (Configurar).
    • En Microsoft Dynamics GP 9.0, seleccione Herramientas, configureAsistenciaarecursos> humanos y, a > continuación, seleccione Configurar.
      La información de configuración de asistencia no se copia porque la tabla de TAST0130 contiene una referencia a la base de datos de la empresa activa. Para corregir este problema, actualice la ventana Configuración de asistencia en la nueva base de datos de la empresa de prueba para que contenga la misma información contenida en la base de datos activa.
  • Si usa activos fijos para Microsoft Dynamics GP, la información de configuración de la empresa de activos fijos no se copiará en la empresa de prueba. Para corregir este problema, abra la ventana Configuración de empresa de activos fijos en la empresa activa y anote la configuración. Abra la ventana Configuración de empresa de activos fijos en la empresa de prueba y, a continuación, escriba la misma configuración que las que se encuentran en la empresa activa. Para abrir la ventana Configuración de empresa de activos fijos, use una de las siguientes opciones:
    • En Microsoft Dynamics GP 10.0 o posterior, seleccione Microsoft Dynamics GPTools> Setup SystemFixed AssetsCompany (Empresa de activos > fijos del sistema deconfiguración>del sistema> de configuración de Microsoft Dynamics GP>).
    • En Microsoft Dynamics GP 9.0, seleccione Herramientas>Configurar>activos fijos y, a continuación, seleccione Empresa.
  • Si usa seguimientos de auditoría para Microsoft Dynamics GP, las tablas que tengan auditorías en la base de datos de empresa activa también tendrán auditorías en la base de datos de la empresa de prueba. Para quitar la auditoría en la base de datos de la empresa de prueba, llame al Soporte técnico para Microsoft Dynamics al (888) 477-7877. Para obtener más información sobre cómo configurar una empresa de prueba que tiene una copia de datos de la empresa en directo mediante Microsoft SQL Server 7.0/2000/2005, consulte Configuración de una empresa de prueba que tenga una copia de datos de empresa en directo para Microsoft Dynamics GP mediante Microsoft SQL Server.

Más información

Para crear una empresa de prueba que tenga una copia de datos de la empresa en directo mediante Microsoft Dynamics GP o Microsoft Business Solutions - Great Plains que se ejecute en MSDE 2000, en Microsoft SQL Server 2005 Express, en Microsoft SQL Server 2008 Express o en Microsoft SQL Server 2012 Express, siga estos pasos:

  1. Cree una base de datos de empresa en Utilities que usará como empresa de prueba. Asegúrese de asignar a la base de datos un nombre que identifique la base de datos como una empresa de prueba. Por ejemplo, si la base de datos de empresa activa es The World Online, Inc. (TWO), la base de datos de la empresa de prueba se puede denominar TWOT o TEST.

    Una vez creada la empresa de pruebas, puede usar la empresa de pruebas sin realizar modificaciones en ella. Continúe con los pasos restantes para cargar la empresa de prueba con datos de la empresa activa.

  2. Realice una copia de seguridad de la base de datos de la empresa activa. Para ello, siga estos pasos:

    1. En Microsoft Dynamics GP 10.0 o posterior, seleccione Mantenimiento en el menú Microsoft Dynamics GP y, a continuación, seleccione Copia de seguridad. En Microsoft Dynamics GP 9.0, seleccione Copia de seguridad en el menú Archivo .
    2. Seleccione la empresa activa de la que desea realizar una copia de seguridad.
    3. Compruebe la ruta de acceso de la ubicación de copia de seguridad y, a continuación, seleccione Aceptar.
  3. Restaure la copia de seguridad que realizó en el paso 2 en la base de datos de la empresa de prueba. Para ello, siga los pasos adecuados.

    Uso de MSDE 2000

    1. Ejecute el siguiente script en la Consola del administrador de soporte técnico.

    Nota:

    No seleccione la base de datos TEST en la lista desplegable de la Consola de administrador de soporte técnico.

    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:

    • Reemplace el <marcador de posición TEST> por el nombre de la empresa de pruebas.
    • En la segunda línea de código, reemplace la ruta de acceso por la ruta de acceso física de la copia de seguridad de la empresa activa.
    • La primera instrucción MOVE especifica la ubicación del archivo .mdf. Reemplace el primer archivo .mdf por el archivo .mdf de la base de datos de producción activa. En este ejemplo, la base de datos de producción en vivo es TWO. Por lo tanto, se GPSTWODat.mdf el archivo .mdf.
      Después de "TO", reemplace la ruta de acceso por la ruta de acceso física del archivo .mdf de la base de datos de prueba. En este ejemplo, la base de datos de prueba es TEST y el archivo .mdf se encuentra en C:\Archivos de programa\Microsoft SQL Server\MSSQL\Data.
    • La segunda instrucción MOVE especifica la ubicación del archivo .ldf. Reemplace el primer archivo .ldf por el archivo .ldf de la base de datos de producción activa. En este ejemplo, la base de datos de producción en vivo es TWO. Por lo tanto, el archivo .ldf es GPSTWOLog.ldf.
      Después de "TO", reemplace la ruta de acceso por la ruta de acceso física del archivo .ldf de la base de datos de prueba. En este ejemplo, la base de datos de prueba es TEST y el archivo .ldf se encuentra en C:\Archivos de programa\Microsoft SQL Server\MSSQL\Data.

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

    1. Realiza una de las siguientes acciones:
      • Si usa Microsoft SQL Server 2008 Express o Microsoft SQL Server 2012 Express, seleccione Inicio, Programas, Microsoft SQL Server 2008 y, a continuación, seleccione SQL Server Management Studio.
      • Si usa Microsoft SQL Server 2005 Express, seleccione Inicio, Programas, Microsoft SQL Server 2005 y, a continuación, seleccione SQL Server Management Studio.
    2. En el cuadro Nombre del servidor, escriba el nombre de la instancia de SQL Server.
    3. En la lista de autenticación seleccione Autenticación de Microsoft SQL Server.
    4. En el cuadro Nombre de usuario , escriba sa.
    5. En el cuadro Contraseña , escriba la contraseña del usuario sa y, a continuación, seleccione Conectar.
    6. En el área Explorador de objetos, haga doble clic en Bases de datos.
    7. Haga clic con el botón derecho en la base de datos de la empresa de prueba, seleccione Tareas, Restaurary, a continuación, seleccione Base de datos.
    8. En el área Origen para restauración , seleccione Desde el dispositivo y, a continuación, seleccione el botón de búsqueda.
    9. En el área Ubicación de copia de seguridad , seleccione Agregar.
    10. Busque el archivo de copia de seguridad activa, seleccione el archivo y, a continuación, seleccione Aceptar dos veces.
    11. En el área Seleccionar los conjuntos de copia de seguridad que se van a restaurar , seleccione Restaurar para el archivo de copia de seguridad que desea restaurar.
    12. En el área Seleccionar una página , seleccione Opciones.
    13. En el área Restaurar los archivos de base de datos como , compruebe que los nombres del archivo .mdf y el archivo .ldf de la columna Restaurar como coinciden con los nombres del archivo .mdf y el archivo .ldf de la empresa de prueba.
    14. Seleccione Aceptar.
  4. Después de completar el proceso de restauración, la información de COMPANYID y la información de INTERID de la empresa de prueba coinciden con la información de COMPANYID y la información de INTERID en la empresa activa. Esta información debe actualizarse para reflejar la información de COMPANYID y la información de INTERID correctamente en la empresa de prueba. Ejecute el siguiente script en la Consola del administrador de soporte técnico o en SQL Server Management Studio en la empresa de prueba para actualizar la información de COMPANYID y la información de 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. Compruebe que el propietario de la base de datos TEST es DYNSA mediante la ejecución del siguiente script en la base de datos TEST en la Consola de administrador de soporte técnico.

    sp_changedbowner 'DYNSA'
    

Después de completar estos pasos, la empresa de prueba tiene una copia de los datos de la empresa en directo. Por lo tanto, la empresa de pruebas está lista para su uso en Microsoft Dynamics GP.

Referencias

Para descargar SQL Server Management Studio para SQL Express, consulte Descarga de SQL Server Management Studio (SSMS).