Configurar una compañía de prueba que tenga una copia de los datos de la compañía activa para Microsoft Dynamics GP con Microsoft SQL Server

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 871973
RESUMEN

Para hacer ciertas pruebas, una técnica apropiada para solucionar problemas puede ser copiar la base de datos de la compañía activa en otra base de datos de una compañía de prueba.

Este artículo describe cómo configurar una compañía de prueba que tenga una copia de los datos de la compañía activa utilizando Microsoft SQL Server.
MÁS INFORMACIÓN

Notas:
  • Si utiliza notas de nivel de registro - en su compañía activa existente y va a utilizar en la compañía de prueba, debe ejecutar la utilidad NoteFix. Para obtener más información, póngase en contacto con el equipo de soporte técnico del sistema Microsoft Business Solutions llamando por teléfono al (888) 477-7877.
  • Si utiliza recursos humanos de Microsoft Dynamics GP, la información de configuración de asistencia no se copiará. Para abrir esta ventana, haga clic en Herramientas, seleccione configuración, seleccione arecursos humanos, a la atención, andthen, haga clic en Configurar. Esta información no se copia sobre porque la tabla TAST0130 contiene una referencia a la base de datos de la compañía de Live. Paneo este problema, actualice la ventana de configuración de asistencia en el baseDeDatosDeCompañía prueba nuevo a contienen la misma información que la base de datos activa. O bien, escribir referencia del nombre de declaración de anupdate para cambiar la empresa en el TAST0130table.
  • Si está utilizando Los activos fijos de Microsoft Dynamics GP, la información de configuración de la compañía de activos fijos no se trasladará a la compañía de prueba. Para corregir este problema, abra la ventana de configuración de la compañía de activos fijos de la empresa Live y observe la configuración. Abra la ventana de configuración de la compañía de activos fijos de la compañía de prueba y escriba la misma configuración que la empresa Live. Para abrir la ventana, utilice lo siguiente:
    • Microsoft Dynamics GP 10.0 o una versión posterior:
      Haga clic en Microsoft Dynamics GP, elija Herramientas, instalación, sistemaseleccione Activos fijosy, a continuación, haga clic en empresa.
  • Si está utilizando Registros de auditoría para Microsoft Dynamics GP, debe eliminar los desencadenadores de auditoría de la compañía de prueba utilizando SQL y no desde el front-end. Pistas de auditoría es simplemente desencadenadores que se copiarán y siguen señalan a la misma base de datos de auditoría live. Sin embargo, no eliminar, detener o quitar la auditoría de la auditoría Trail mantenimiento de ventana en la compañía de prueba, o éste se borrar el historial en la tabla de auditoría o quite el desencadenador de la compañía activa. Consulte los pasos descritos en el artículo KB por debajo para quitar los desencadenadores de rastro de auditoría de la compañía de prueba:

    2847491 Cómo detener los desencadenadores de seguimiento de auditoría de la compañía de prueba desde la actualización de la base de datos de auditoría directo mediante pistas de auditoría en Microsoft Dynamics GP
  • Si utiliza Contabilidad analítica (AA), primero debe activar Contabilidad analítica en la compañía de prueba, antes de poder restaurar la base de datos de la compañía activa (que tiene active AA) para la prueba
    compañía. Una vez completada la restauración, debe hacer clic en el vínculo siguiente para obtener un script para ejecutar en la base de datos de la compañía de prueba que actualizará los siguientes valores disponibles almacenados en la tabla AAG00102 (para evitar errores de clave duplicada cuando se registren nuevas transacciones).


    • Si está utilizando administración Reporter 2012, debe detener los servicios de administración Reporter que pueden realizarse mediante cualquiera de las siguientes opciones:

    1. en la consola de configuración de administración Reporter 2012, en la primera página, verá el Servicio de aplicación de administración Reporter 2012 y el Servicio de proceso de administración Reporter 2012. Haga clic en Detener en estos dos servicios para detenerlos.

    2. Haga clic en Inicio, haga clic en Panel de Control, haga clic en Herramientas administrativasy haga clic para abrir los Servicios. En la ventana Servicios, resalte el Servicio de aplicación de administración Reporter 2012 y haga clic en el vínculo para Detener este servicio. Además, resalte el Servicio de administración Reporter 2012 proceso y haga clic en el vínculo para Detener este servicio también.
Microsoft proporciona ejemplos de programación únicamente con fines ilustrativos, sin ninguna garantía expresa o implícita. Esto incluye, pero no se limita a, las garantías implícitas de comerciabilidad o idoneidad para un propósito particular. Este artículo asume que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento. Sin embargo, no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos que cumplan sus requisitos específicos.

Para configurar la compañía de prueba, siga estos pasos:
  1. En utilidades, cree una nueva base de datos de la empresa que puede utilizar como la compañía de prueba. Asegúrese de dar a la base de datos DB/compañía ID y compañía nombre exclusivo que designará a la base de datos como una compañía de prueba. Por ejemplo, podría utilizar un ID de DB/compañía de "Prueba" y un nombre de compañía de "Empresa de prueba".

    Nota: Observe la ruta de acceso donde los archivos .mdf y .ldf de la base de datos son beingcreated. Necesitará esta información en un paso posterior de trate.
  2. Iniciar sesión en la compañía de prueba. Para ello, utilice el paso siguiente.
    • Microsoft Dynamics GP 10.0 o posterior:
      Haga clic en Microsoft Dynamics GP, haga clic en Herramientas, haga clic en configuración, haga clic en sistemay, a continuación, haga clic en El acceso de usuario. .

  3. En el área de Acceso de usuario , seleccione el usuario al que desea conceder acceso a la base de datos de la compañía de prueba. A continuación, haga clic en para seleccionar la casilla de verificación situada junto al nombre de la compañía de prueba para conceder acceso a la base de datos de la compañía de prueba. Repita este paso para todos los usuarios a quienes desea conceder acceso a la base de datos de la compañía de prueba. Para ello, utilice el paso siguiente..
    • Microsoft Dynamics GP 10.0 y Microsoft Dynamics 2010: haga clic en Microsoft Dynamics GP, haga clic en Herramientas, haga clic en configuración, haga clic en sistemay, a continuación, haga clic en El acceso de usuario. .

  4. Hacer una copia de seguridad de la base de datos de la compañía activa. Para ello, siga uno de los métodos siguientes, según corresponda a su situación.

    Método 1

    Si está utilizando SQL Server Enterprise Manager, siga estos pasos:
    1. Haga clic en Inicioy, a continuación, haga clic en programas.
    2. Seleccione Microsoft SQL Servery, a continuación, haga clic en Administrador corporativo.
    3. Expanda Servidores de Microsoft SQL Server, expanda Grupo de SQL Servery, a continuación, expanda la instancia de SQL Server.
    4. Expanda bases de datos, haga clic en la base de datos de la compañía activa, haga clic en Todas las tareasy, a continuación, haga clic en Base de datos de copia de seguridad.
    5. En la ventana de copia de seguridad de SQL Server, haga clic en Agregar en la sección de destino .
    6. En la ventana Seleccionar destino de copia de seguridad, haga clic en el botón de puntos suspensivos situado junto al campo nombre de archivo .
    7. En la ventana ubicación del dispositivo de copia de seguridad, expanda las carpetas y, a continuación, seleccione la ubicación para el archivo de copia de seguridad.
    8. Escriba un nombre para el archivo de copia de seguridad. Por ejemplo, escriba Live.bak.
    9. Haga clic en Aceptar varias veces hasta que regrese a la ventana de copia de seguridad de SQL Server.
    10. Haga clic en Aceptar para iniciar la copia de seguridad.
    11. Cuando la copia de seguridad se ha completado correctamente, haga clic en Aceptar.
    Método 2

    Si está utilizando SQL Server Management Studio, siga estos pasos:
    1. Haga clic en Inicioy, a continuación, haga clic en programas.
    2. Seleccione Microsoft SQL Servery, a continuación, haga clic en SQL Server Management Studio. Abre la ventana conectar al servidor.
    3. En el cuadro nombre del servidor , escriba el nombre de la instancia de SQL Server.
    4. En la lista de autenticación , haga clic en Autenticación de SQL.
    5. En el cuadro nombre de usuario , escriba SA.
    6. En el cuadro contraseña , escriba la contraseña del usuario sa y, a continuación, haga clic en Conectar.
    7. En la sección Explorador de objetos , expanda bases de datos.
    8. Haga clic en la base de datos de la compañía activa, seleccione tareasy, a continuación, haga clic en copia de seguridad.
    9. En el área de destino , haga clic en Quitary, a continuación, haga clic en Agregar.
    10. En el área de destino en el disco , haga clic en el botón de puntos suspensivos.
    11. Busque la ubicación donde desea crear el archivo de copia de seguridad, escriba un nombre para el archivo de copia de seguridad, como LIVE.baky, a continuación, haga clic en Aceptar.
    12. Haga clic en Aceptar varias veces hasta que vuelva a la ventana Base de datos de copia de seguridad.
    13. Haga clic en Aceptar para iniciar la copia de seguridad.
  5. Restaure el archivo de copia de seguridad de compañía activa que creó empeine 4 en la base de datos de la compañía de prueba. Para ello, utilice uno de los followingmethods, según corresponda a su situación.

    Método 1

    Si está utilizando SQL Server Enterprise Manager, siga estos pasos:
    1. En Enterprise Manager, haga clic en la base de datos de la compañía de prueba, haga clic en Todas las tareasy, a continuación, haga clic en Restaurar base de datos.
    2. En el campo Restaurar como base de datos en la ficha General , compruebe que está activada la base de datos de la compañía de prueba.
    3. En la sección Restaurar , haga clic para activar la casilla de verificación del dispositivo .
    4. En la sección parámetros , haga clic en Seleccionar dispositivosy, a continuación, haga clic en Agregar en la ventana Elegir dispositivos para restaurar.
    5. En la ventana Elegir destino de la restauración, haga clic en el botón de puntos suspensivos situado junto al campo nombre de archivo .
    6. En la ventana ubicación del dispositivo de copia de seguridad, expanda las carpetas, busque y, a continuación, haga clic en el archivo de copia de seguridad de compañía activa que creó en el paso 4.
    7. Haga clic en Aceptar varias veces hasta que vuelva a la ventana Restaurar base de datos.
    8. Haga clic en la ficha Opciones .
    9. Haga clic para activar la casilla de verificación Forzar restauración sobre la base de datos existente .
    10. Compruebe que aparece una ruta de acceso válida en el campo Mover al nombre de archivo físico y, a continuación, compruebe que los nombres de archivo .mdf y .ldf son para la base de datos de la compañía de prueba que creó en el paso 1.

      Nota: El nombre de archivo lógico refleja el nombre de la base de datos activa. No cambie el nombre de archivo lógico.
    11. Haga clic en Aceptar para iniciar la restauración de la base de datos de la compañía activa en la base de datos de la compañía de prueba.
    12. Cuando la restauración se ha completado correctamente, haga clic en Aceptar.
    Método 2

    Si está utilizando SQL Server Management Studio, siga estos pasos:
    1. Haga clic en Inicioy, a continuación, haga clic en programas.
    2. Seleccione Microsoft SQL Servery, a continuación, haga clic en SQL Server Management Studio. Abre la ventana conectar al servidor.
    3. En el cuadro nombre del servidor , escriba el nombre de la instancia de SQL Server.
    4. En la lista de autenticación , haga clic en Autenticación de SQL.
    5. En el cuadro nombre de usuario , escriba SA.
    6. En el cuadro contraseña , escriba la contraseña del usuario sa y, a continuación, haga clic en Conectar.
    7. En la sección Explorador de objetos , expanda bases de datos.
    8. (Ratón) en la base de datos de la compañía de prueba, seleccione tareas, elija Restaurary, a continuación, haga clic en base de datos.
    9. En el área de origen para restaurar , haga clic en Desde dispositivosy, a continuación, haga clic en el botón de puntos suspensivos.
    10. En el área de la Ubicación de copia de seguridad , haga clic en Agregar.
    11. Busque la ubicación donde guardó el archivo de copia de seguridad, seleccione archivo LIVE.baky, a continuación, haga clic en Aceptar.
    12. Haga clic en Aceptar. Volver a la ventana Restaurar base de datos.
    13. En la sección Seleccionar los conjuntos de copia de seguridad para restaurar , haga clic en el archivo de copia de seguridad que desea restaurar.
    14. En el área Seleccionar una página , haga clic en Opciones.
    15. En el área de Restaurar archivos de base de datos como , debe cambiar la ubicación de estos dos archivos de la base de datos a .mdf la prueba de la base de datos y .ldf archivos. De forma predeterminada, estos se seleccionará en de la base de datos archivos .mdf y .ldf.

      Nota: El nombre de archivo lógico refleja el nombre de la base de datos activa. No cambie el nombre de archivo lógico.
    16. Para cambiar estas ubicaciones, haga clic en los puntos suspensivos (...) situado junto al campo de ubicación de archivo.
    17. Desplácese a la ruta de acceso que anotó en el paso 1, donde se creó la base de datos de prueba.
    18. Resalte el archivo .mdf respectivas y, a continuación, haga clic en Aceptar.
    19. Repita los pasos p a r, seleccione el archivo .ldf y, a continuación, haga clic en Aceptar.
    20. Haga clic para activar la casilla de verificación sobrescribir la base de datos existente .
    21. Haga clic en Aceptar para volver a la ventana Restaurar base de datos
    Si está utilizando Microsoft Dynamics GP 10.0 o posterior, siga estos pasos para copiar los permisos de seguridad de la compañía activa a la compañía de prueba:
    1. Inicie sesión en Microsoft Dynamics GP como usuario sa.
    2. Haga clic en Microsoft Dynamics GP, elija Herramientas, configuración, sistemay, a continuación, haga clic en El acceso de usuario.
    3. Seleccione un usuario apropiado y, a continuación, asegúrese de que está activada la casilla de verificación para la nueva empresa de prueba para indicar que se ha concedido acceso.

      Nota: Si recibe un mensaje de error cuando hace clic para seleccionar una empresa, eliminar el usuario de la carpeta de usuarios en la base de datos de prueba nueva en SQL Server Management Studio o en el Administrador corporativo.
    4. Haga clic en Microsoft Dynamics GP, elija Herramientas, configuración, sistemay, a continuación, haga clic en Seguridad de usuario.
    5. En la ventana Configuración de tareas de seguridad, seleccione el usuario que desea tener acceso a la compañía de prueba.
    6. En la lista de la compañía , haga clic en la compañía activa.
    7. Haga clic en Copiar, haga clic para activar la casilla de verificación situada junto a la compañía de prueba y, a continuación, haga clic en Aceptar.

      Los permisos del usuario en la compañía activa se copian en la compañía de prueba.
  6. Una vez restaurada la base de datos de la compañía activa por encima de la base de datos de la compañía de prueba, la compañía de prueba contiene referencias que tienen la misma información COMPANYID e INTERID que tiene la compañía activa. Para reflejar correctamente la información de la compañía de prueba, ejecute el siguiente script contra la compañía de prueba en el analizador de consultas o en SQL Server Management Studio. El script actualiza COMPANYID e INTERID en la base de datos de prueba con la información que aparece en la tabla SY01500 de la base de datos de sistema para esta compañía de prueba.
    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 forselect 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()+'''''''' endfrom 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_NAMEset nocount onOPEN G_cursorFETCH NEXT FROM G_cursor INTO @cStatementWHILE (@@FETCH_STATUS <> -1)begin  exec (@cStatement)  FETCH NEXT FROM G_cursor INTO @cStatementendclose G_cursorDEALLOCATE G_cursorset nocount off'  from SY00100  exec (@Statement)endelse 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 offend
    Nota: Si se produce un error en esta secuencia de comandos con un error de clave duplicada, se mustmanually cambiar las columnas COMPANYIDy de INTERID en la tabla en la que recibes el error de clave principal en la compañía más thetest.

    Por ejemplo: un error de restricción de clave principal en "PKRVLPD033". Para realizar correctamente una búsqueda de la tabla, el prefijo PK, hace referencia a la clave principal y no forma parte de la tabla. En este ejemplo, vid que va a comprobar es "RVLPD033" para esa base de datos.
  7. Compruebe que el propietario de la base de datos de la isDYNSA de la base de datos de prueba. Para ello, ejecute el siguiente script contra la compañía de prueba en QueryAnalyzer o en SQL Server Management Studio:
     sp_changedbowner 'DYNSA'
  8. Si utiliza la funcionalidad de obtención de detalles en SQL Server Reporting Services o Excel integrado de enlaces debe hacer lo siguiente para actualizar el servidor de informes para que los desgloses trabajan después del cambio de base de datos:

    • Asegúrese de que todos los usuarios ha iniciado sesión en Microsoft Dynamics GP y cierre todas las instancias de SQL Server Management Studio
    • En un equipo donde está instalado Dynamics GP, haga clic en Inicio, luego seleccione todos los programas. Haga clic en Microsoft Dynamics, luego GP 2010 y en mantenimiento de base de datos
    • Cuando se abre la utilidad Seleccione o especifique la instancia de SQL Server donde se almacenan las bases de datos de Dynamics GP. Si ha iniciado la sesión como una cuenta de dominio con derechos para esta instancia de SQL Server puede seleccionar esa opción. De lo contrario, seleccione autenticación de SQL y escriba un nombre de usuario correspondiente n y la contraseña. A continuación, haga clic en siguiente >>
    • Seleccione Marcar todo para seleccionar cada una de las bases de datos de Dynamics GP y haga clic en siguiente >>
    • Seleccione el producto de Microsoft Dynamics GP, luego haga clic en siguiente >>
    • Seleccione 'Funciones y procedimientos almacenados' y 'Views', a continuación, haga clic en siguiente >>
    • Revisar la ventana de confirmación, haga clic en siguiente >> para iniciar el proceso.

    La compañía de prueba tendrá una copia de los datos de la compañía activa y estar listo para su uso.
REFERENCIAS

Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
872370 Cómo crear una compañía de prueba que tenga una copia de los datos de la compañía activa utilizando Microsoft Dynamics GP en MSDE 2000 o en SQL Server 2005 Express

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 871973 - Última revisión: 07/21/2016 17:17:00 - Revisión: 2.2

Microsoft Dynamics GP 2015, Microsoft Dynamics GP 2013, Microsoft Dynamics GP 2010, Microsoft Dynamics GP 10.0, Microsoft Dynamics GP 9.0, Microsoft Business Solutions–Great Plains 8.0, Microsoft Dynamics GP 2015 R2, Microsoft Dynamics GP 2016

  • kbtshoot kbmbsmigrate kbmt KB871973 KbMtes
Comentarios