Cómo transferir una instalación existente de Microsoft Dynamics GP, Small Business Financials o Small Business Manager a un nuevo servidor que ejecuta SQL Server

En este artículo se describe cómo transferir una instalación existente de Microsoft Dynamics GP a un nuevo servidor que ejecuta Microsoft SQL Server. En el artículo también se describe cómo mantener los inicios de sesión de usuario y las bases de datos.

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

Introducción

Nota:

  • Si actualmente usa servicios web, no hay ningún proceso para mover servicios web a un nuevo servidor. Si Servicios web no va a residir en el servidor IIS original, debe quitarse del servidor original con la opción Quitar objetos y datos SQL marcada. Una vez quitados, los servicios web se pueden volver a instalar en el nuevo servidor.

  • Si usa Flujo de trabajo, actualmente no hay ningún proceso para mover el flujo de trabajo a un nuevo servidor. El flujo de trabajo debe quitarse y volver a instalarse.

  • Se recomienda encarecidamente que realice los pasos que aparecen en la sección Instrucciones de transferencia de un entorno de prueba antes de realizar los pasos en un entorno de producción.

  • La instalación de Microsoft SQL Server en el servidor antiguo y en el nuevo servidor puede ser Microsoft SQL Server 2008 R2 SP1 o posterior (se aplica a GP 2013), Microsoft SQL Server 2012 (se aplica a GP 2013/GP 2015/GP 2016), Microsoft SQL Server 2014 (se aplica a GP 2013 y versiones posteriores), Microsoft SQL Server 2016 (se aplica a GP 2016 y versiones posteriores), Microsoft SQL Server 2017 (se aplica a GP y versiones posteriores), Microsoft SQL Server 2019 o superior. Los requisitos del sistema se pueden encontrar aquí:

Instrucciones de transferencia

En el servidor anterior, copie el siguiente script de Capture_Logins.sql en el disco duro local. Para obtener el script Capture_Logins.sql, consulte:

Nota:

Si el vínculo no funciona, cópielo y péguelo en un nuevo explorador e inténtelo de nuevo.

  1. En el servidor anterior, ejecute el script de Capture_Logins.sql para capturar todos los inicios de sesión de SQL Server e información de contraseña mediante los pasos siguientes. Se capturarán todos los inicios de sesión SQL Server que usa la aplicación financiera, Microsoft Business Solutions - FRx, Personal Data Keeper o cualquier otra aplicación que use la instalación SQL Server en el servidor anterior. Siga estos pasos, en función de la SQL Server que las herramientas que use:

    • Para SQL Server Management Studio, siga estos pasos:
      1. Seleccione Inicio, Todos los programas, Microsoft SQL Server y, a continuación, seleccione SQL Server Management Studio.
      2. En la ventana Conectar con el servidor, siga estos pasos:
        1. En el cuadro Nombre del servidor, escriba el nombre del servidor que ejecuta SQL Server.
        2. En el cuadro Autenticación , seleccione Autenticación de SQL.
        3. En el cuadro Inicio de sesión , escriba sa.
        4. En el cuadro Contraseña , escriba la contraseña del usuario sa y, a continuación, seleccione Conectar.
      3. Seleccione Archivo, seleccione Abrir y, a continuación, seleccione Archivo.
      4. En la lista Buscar en , seleccione el script Capture_Logins.sql que copió en el disco duro local en el paso 1 y, a continuación, seleccione Abrir.
      5. En la ventana Conectarse al motor de base de datos, siga estos pasos:
        1. En el cuadro Nombre del servidor, escriba el nombre del servidor antiguo que ejecuta SQL Server.
        2. En el cuadro Autenticación, seleccione Autenticación de SQL.
        3. En el cuadro Inicio de sesión , escriba sa.
        4. En el cuadro Contraseña , escriba la contraseña del usuario sa y, a continuación, seleccione Conectar.
      6. Seleccione Consulta, seleccione Resultados en y, a continuación, seleccione Resultados en Archivo.
      7. Seleccione Consulta y, a continuación, seleccione Ejecutar.
      8. En la ventana Guardar resultados, siga estos pasos:
        1. En la lista Guardar en , seleccione la ubicación donde desea guardar los resultados del script.
        2. En el cuadro Nombre de archivo , escriba SQLLOGINS.sql y, a continuación, seleccione Guardar.
  2. Realice una copia de seguridad completa de la base de datos DYNAMICS y de todas las bases de datos de la empresa en el servidor anterior.

  3. En el servidor anterior, genere un script SQL para cada trabajo de Agente SQL Server que esté programado actualmente y para cada operador de Agente SQL Server que esté configurado actualmente. Siga estos pasos, en función de las herramientas de SQL Server que use.

    Nota:

    Estos pasos se aplican a SQL Server Standard, a SQL Server Enterprise o a SQL Server Workgroup Edition.

    • Si usa SQL Server Management Studio, siga estos pasos:

      1. Seleccione Inicio, Todos los programas, Microsoft SQL Server y, a continuación, seleccione SQL Server Management Studio.

      2. En la ventana Conectar con el servidor, siga estos pasos:

        1. En el cuadro Nombre del servidor, escriba el nombre del servidor que ejecuta SQL Server.
        2. En el cuadro Autenticación , seleccione Autenticación de SQL.
        3. En el cuadro Inicio de sesión , escriba sa.
        4. En el cuadro Contraseña , escriba la contraseña del usuario sa y, a continuación, seleccione Conectar.
      3. En el panel Explorador de objetos, expanda Agente SQL Server y, a continuación, expanda Trabajos para ver todos los trabajos disponibles.

        Nota:

        Si el Agente SQL Server no se ha iniciado, haga clic con el botón derecho en Agente SQL Server y, a continuación, seleccione Iniciar.

      4. Haga clic con el botón derecho en un trabajo, seleccione Script Job (Script job as), Create to (Crear en) y, a continuación, seleccione File (Archivo).

      5. En la ventana Seleccionar un archivo, seleccione la carpeta donde desea guardar el script y escriba un nombre de archivo. Seleccione Aceptar.

      6. Repita los pasos c a e para todos los trabajos.

      7. En el panel Explorador de objetos, expanda Agente SQL Server y, a continuación, expanda Operadores para ver todos los operadores que están configurados actualmente.

      8. Haga clic con el botón derecho en un operador, seleccione Operador de script como, Crear en y, a continuación, seleccione Archivo.

      9. En la ventana Seleccionar un archivo, seleccione la carpeta donde desea guardar el script y escriba un nombre de archivo. Seleccione Aceptar.

      10. Repita los pasos g a i para todos los operadores.

  4. En el Explorador de Windows, copie el script de SQLLOGINS.sql que creó en el paso 1, los archivos de copia de seguridad que creó en el paso 2 y los scripts Agente SQL Server Job y Agente SQL Server Operator que creó en el paso 3 desde el servidor anterior al disco duro del nuevo servidor.

    Nota:

    Si usa el mismo servidor, no es necesario completar este paso.

  5. Instale SQL Server en el nuevo servidor si aún no está instalado.

    Notas

    • Asegúrese de usar el mismo criterio de ordenación que se usó en el servidor anterior. Para obtener el criterio de ordenación que se usó en el servidor anterior, ejecute el siguiente script en la base de datos maestra en el SQL Server Management Studio o en la Consola del administrador de soporte técnico:

      sp_helpsort
      

      En la lista siguiente se muestran los SQL Server ordenación que admiten las aplicaciones financieras (criterio de ordenación de SQL de 50 o 52):

      • Columna que se va a comprobar: Valor predeterminado de intercalación del servidor
        Contenido de columna: Latin1-General, ordenación binaria
        Significado de columna: Criterio de ordenación binario 50
      • Columna que se va a comprobar: Valor predeterminado de intercalación del servidor
        Contenido de columna: Latin1-General, no distingue mayúsculas de minúsculas, distingue acentos, kanatype-insensible, no distingue ancho para datos Unicode, SQL Server criterio de ordenación 52 en la página de códigos 1252 para datos no Unicode
        Column meaning: Dictionary Order Case Insensitive (DOCI) Sort Order 52
    • Si usa el mismo servidor, instale una nueva instancia de SQL Server en el mismo equipo. En el resto de este artículo, se usa el término "nuevo servidor" para hacer referencia al nuevo servidor que ejecuta SQL Server o a la nueva instancia de SQL Server en el equipo antiguo.

    • Si restaura una base de datos instalada en el equipo que ejecuta SQL Server 7.0 o SQL Server 2000 y si va a mover la base de datos a un equipo que ejecuta SQL Server 2005, tendrá que actualizar el nivel de compatibilidad de la base de datos para cada base de datos después de la restauración. Para ello, siga estos pasos en el nuevo servidor de SQL Server Management Studio:

      1. En el área Explorador de objetos, expanda Bases de datos, haga clic con el botón derecho en la base de datos y, a continuación, seleccione Opciones.
      2. En el cuadro Compatibilidad, active la casilla SQL Server 2005 (90).
  6. En el nuevo servidor, restaure la base de datos DYNAMICS desde el archivo de copia de seguridad que creó en el paso 2. Siga estos pasos:

    Nota:

    Si usa el mismo servidor, restaure las bases de datos en la nueva instancia de SQL Server en el mismo equipo.

    • Si usa SQL Server Management Studio, siga estos pasos:

      1. Seleccione Inicio, Todos los programas, Microsoft SQL Server y, a continuación, seleccione SQL Server Management Studio.

      2. En la ventana Conectar con el servidor, siga estos pasos:

      3. En el cuadro Nombre del servidor, escriba el nombre del nuevo servidor que ejecuta SQL Server.

      4. En el cuadro Autenticación , seleccione Autenticación de SQL.

      5. En el cuadro Inicio de sesión , escriba sa.

      6. En el cuadro Contraseña , escriba la contraseña del usuario sa y, a continuación, seleccione Conectar.

      7. En el área Explorador de objetos, haga clic con el botón derecho en Bases de datosy, a continuación, seleccione Restaurar base de datos.

      8. En el área Destino para restauración , escriba DYNAMICS en el cuadro Para base de datos .

      9. En el área Origen para restauración , seleccione Desde dispositivo y, a continuación, seleccione el botón de puntos suspensivos para abrir la ventana Especificar copia de seguridad.

      10. En la lista Medios de copia de seguridad , seleccione Archivo y, a continuación, seleccione Agregar para abrir la ventana Buscar archivos de copia de seguridad.

      11. En el área Seleccionar el archivo , seleccione el archivo de copia de seguridad de la base de datos dynamics de la que ha hecho una copia de seguridad en el paso 3, seleccione Aceptar y, a continuación, seleccione Aceptar.

      12. En el área Seleccionar los conjuntos de copia de seguridad que se van a restaurar , active la casilla Restaurar situada junto a la copia de seguridad que desea restaurar.

      13. En el área Seleccionar una página , seleccione Opciones y, a continuación, active la casilla Sobrescribir la base de datos existente .

      14. En el área Restaurar los archivos de base de datos como , cambie la columna Restaurar como para que el archivo de datos y el archivo de registro usen las rutas de acceso correctas en el nuevo servidor.

        Nota:

        Las rutas de acceso predeterminadas para SQL Server 2005 o posterior son las siguientes.
        %systemroot%\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\_Data.mdf
        %systemroot%\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\_Log.ldf Puede encontrar estos archivos mediante el Explorador de Windows.

      15. Seleccione Aceptar.

    • Si usa la Consola de administrador de soporte técnico, siga estos pasos:

      1. Seleccione Inicio, seleccione Todos los programas, Soporte técnico de Microsoft Consola de administrador y, a continuación, seleccione Consola de administrador de soporte técnico.

      2. En la ventana Conectar con SQL Server, siga estos pasos:

        1. En el cuadro SQL Server, escriba el nombre del nuevo servidor.
        2. En el cuadro Nombre de inicio de sesión , escriba sa.
        3. En el cuadro Contraseña , escriba la contraseña del usuario sa y, a continuación, seleccione Aceptar.
      3. Copie el siguiente script en la ventana Nueva consulta 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:

        Realice los siguientes cambios en el script para aplicarlos al entorno:

        • Reemplace TEST por el nombre de la base de datos de la empresa en el nuevo servidor.
        • Reemplace por C:\Program Files\Dynamics\Backup\TEST.bak la ruta de acceso correcta del archivo de copia de seguridad.
        • Reemplace GPSTESTDat.mdf por el nombre correcto del archivo.
        • Reemplace C:\Archivos de programa\Microsoft SQL Server\MSSQL\Data\GPSTESTDat.mdf por la ruta de acceso correcta del archivo .mdf para la base de datos en el nuevo servidor.
        • Reemplace GPSTESTLog.ldf por el nombre correcto del archivo.
        • Reemplace C:\Archivos de programa\Microsoft SQL Server\MSSQL\Data\GPSTESTLog.mdf por la ruta de acceso correcta del archivo .ldf para la base de datos en el nuevo servidor.
      4. Seleccione la flecha verde para ejecutar la consulta.

  7. Repita el paso 6 para cada base de datos de empresa.

  8. Cree una conexión open database connectivity (ODBC) en el nuevo servidor y en todas las estaciones de trabajo cliente que usan la aplicación financiera. Para obtener más información sobre cómo configurar una conexión de conectividad de base de datos abierta en Microsoft SQL Server, consulte Configuración de un origen de datos ODBC en SQL Server para Microsoft Dynamics GP.

  9. En el nuevo equipo, instale una instalación de servidor y cliente de la aplicación financiera. A continuación, instale los productos de terceros o los productos adicionales que use en el nuevo servidor. Compruebe que los productos de terceros y adicionales son funcionales.

  10. Ejecute el script SQLLOGINS.sql que creó en el paso 1 para crear todos los inicios de sesión de SQL Server. Puede usar SQL Server Management Studio para ejecutar el script.

    Nota:

    Si el servidor anterior ejecutaba Microsoft Dynamics GP y no tiene el mismo nombre que el nuevo servidor, las contraseñas de los usuarios ya no serán válidas. Para restablecer la contraseña, siga estos pasos:

    1. Inicie sesión en Microsoft Dynamics GP como el usuario "sa".
    2. En el menú Herramientas , seleccione Configuración, Sistemay, a continuación, seleccione Usuario.
    3. Seleccione el botón Buscar situado junto a Id. de usuario y seleccione el usuario adecuado.
    4. En el campo contraseña, escriba una nueva contraseña y, a continuación, seleccione Guardar.
  11. Ejecute los scripts que creó en el paso 3 para crear los trabajos de Agente SQL Server y los operadores de Agente SQL Server en el nuevo servidor. Puede usar SQL Server Management Studio para ejecutar el script.

  12. Ejecute el script de Grant.sql. Este script se puede encontrar en la instalación local de GP en esta ruta de acceso:

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

    Nota:

    • Ejecute el script de Grant.sql en la base de datos de Dynamics y en todas las bases de datos de la empresa de SQL Server Management Studio.
    • El script Grant.sql concede permisos de selección, actualización, inserción y eliminación a todas las tablas, vistas y procedimientos almacenados para todos los usuarios del rol de base de datos DYNGRP. Estos son los permisos que debe tener para usar la aplicación financiera.
  13. Ejecute el siguiente script en cada base de datos de aplicación financiera para establecer el propietario de la base de datos en DYNSA.

    sp_changedbowner 'DYNSA'
    
  14. Si los archivos de diccionario informes y formularios se comparten en el servidor anterior, copie los archivos en el nuevo servidor.

    Nota:

    Para comprobar si los archivos de diccionario informes y formularios se comparten, vea el archivo Dynamics.set en una estación de trabajo cliente donde está instalada la aplicación financiera. Para ver el archivo Dynamics.set, haga clic con el botón derecho en el archivo Dynamics.set y seleccione Editar para abrir el archivo.

  15. Si los archivos de notas OLE se comparten en el servidor anterior, copie los archivos en el nuevo servidor.

    Nota:

    Para comprobar si los archivos de notas OLE están compartidos, vea la ruta de acceso OLENotes en el archivo Dex.ini en una estación de trabajo cliente donde está instalada la aplicación financiera. Para ver el archivo Dex.ini, haga doble clic en el archivo Dex.ini para abrir el archivo en el Bloc de notas.

  16. Si se ha usado la característica de Novedades automático y tiene entradas que apuntan a un recurso compartido en el servidor anterior, los archivos se deben copiar en un recurso compartido en el nuevo servidor. Es necesario ajustar las entradas de la tabla SYUPDATE de la base de datos de System DYNAMICS. Para obtener más información, consulte el artículo de Microsoft Knowledge Base 916679.

  17. Si va a mover las bases de datos de Microsoft Dynamics GP y usa la funcionalidad de obtención de detalles en los informes integrados de SQL Server Reporting Services o Excel, debe hacer lo siguiente para actualizar los vínculos del servidor para que los detalles funcionen después del traslado del servidor.

    • Asegúrese de que todos los usuarios hayan cerrado sesión en Microsoft Dynamics GP y cierren todas las instancias de SQL Server Management Studio
    • En una máquina donde esté instalado Dynamics GP, seleccione Inicio y, a continuación, seleccione Todos los programas. Seleccione Microsoft Dynamics, GP y mantenimiento de bases de datos.
    • Cuando se abra la utilidad, seleccione o escriba la instancia de SQL Server donde se almacenan las bases de datos de Dynamics GP. Si ha iniciado 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 y una contraseña adecuados. A continuación, seleccione Siguiente. >>
    • Seleccione Marcar todo para elegir cada una de las bases de datos de Dynamics GP y seleccione Siguiente>>.
    • Seleccione el producto Microsoft Dynamics GP y, a continuación, seleccione Siguiente. >>
    • Seleccione Funciones y procedimientos almacenados y, a continuación, seleccione Siguiente. >>
    • Revise la ventana de confirmación y seleccione Siguiente >> para comenzar el proceso. Puede tardar algún tiempo, en función del número de productos instalados y del número de bases de datos que se deben abordar. Una vez que haya completado las exploraciones de informes externos funcionarán en la nueva instancia de SQL Server, a la que se ha movido.
  18. Una vez instalado todo, puede restaurar las copias de seguridad de SQL y, a continuación, crear odbc para conectarse e iniciar sesión en Dynamics GP:

    Sistemas operativos de 64 bits compatibles con Microsoft Dynamics GP

Referencias