Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 los servicios web no van a residir en el servidor IIS original, se debe quitar del servidor original con la opción Quitar objetos SQL y datos marcados. 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 realizar los pasos que aparecen en la sección Instrucciones de transferencia de un entorno de prueba antes de realizar los pasos de un entorno de producción.
La instalación de Microsoft SQL Server en el servidor anterior 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 2012) (se aplica a GP 2013/GP 2015/GP 2016), Microsoft SQL Server 2014 (aplica 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 Capture_Logins.sql en el disco duro local. Para obtener el script de Capture_Logins.sql, consulte:
- Para SQL Server 2014 y versiones posteriores: transferir inicios de sesión y contraseñas entre instancias de SQL Server
Nota:
Si el vínculo no funciona, copie y péguelo en un nuevo explorador e inténtelo de nuevo.
En el servidor anterior, ejecute el script de Capture_Logins.sql para capturar todos los inicios de sesión y la información de contraseña de SQL Server mediante los pasos siguientes. Se capturarán todos los inicios de sesión de SQL Server que usan la aplicación financiera, microsoft Business Solutions - FRx, personal Data Keeper o cualquier otra aplicación que use la instalación de SQL Server en el servidor anterior. Siga estos pasos, según la versión de SQL Server que utilicen las herramientas que emplee:
- Para SQL Server Management Studio, siga estos pasos:
- Seleccione Inicio, apunte a Todos los programas, apunte a Microsoft SQL Server, y después seleccione SQL Server Management Studio.
- En la ventana Conectar con el servidor, siga estos pasos:
- En el cuadro Nombre del servidor, escriba el nombre del servidor que ejecuta SQL Server.
- En el cuadro Autenticación , seleccione Autenticación de SQL.
- En el cuadro Inicio de sesión , escriba sa.
- En el cuadro Contraseña , escriba la contraseña para el usuario sa y, a continuación, seleccione Conectar.
- Seleccione Archivo, seleccione Abrir y, a continuación, seleccione Archivo.
- En la lista Buscar en, seleccione el archivo Capture_Logins.sql que copió en el disco duro local en el paso 1 y luego seleccione Abrir.
- En la ventana Conectarse a Motor de base de datos, siga estos pasos:
- En el cuadro Nombre del servidor, escriba el nombre del servidor antiguo que ejecuta SQL Server.
- En el cuadro de Autenticación, seleccione Autenticación SQL.
- En el cuadro Inicio de sesión , escriba sa.
- En el cuadro Contraseña , escriba la contraseña para el usuario sa y, a continuación, seleccione Conectar.
- Selecciona Consulta, selecciona Resultados a y, a continuación, selecciona Resultados a Archivo.
- Seleccione Consulta y, a continuación, seleccione Ejecutar.
- En la ventana Guardar resultados, siga estos pasos:
- En la lista Guardar en , seleccione la ubicación donde desea guardar los resultados del script.
- En el cuadro Nombre de archivo, escriba SQLLOGINS.sql y seleccione Guardar.
- Para SQL Server Management Studio, siga estos pasos:
Realice una copia de seguridad completa de la base de datos DYNAMICS y todas las bases de datos de la empresa en el servidor anterior.
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:
Seleccione Inicio, apunte a Todos los programas, apunte a Microsoft SQL Server, y después seleccione SQL Server Management Studio.
En la ventana Conectar con el servidor, siga estos pasos:
- En el cuadro Nombre del servidor, escriba el nombre del servidor que ejecuta SQL Server.
- En el cuadro Autenticación , seleccione Autenticación de SQL.
- En el cuadro Inicio de sesión , escriba sa.
- En el cuadro Contraseña , escriba la contraseña para el usuario sa y, a continuación, seleccione Conectar.
En el panel Explorador de objetos, expanda Agente SQL Server y, a continuación, expanda Trabajos para ver todos los trabajos disponibles.
Nota:
Si no se inicia el Agente SQL Server, haga clic con el botón derecho en Agente SQL Server y seleccione Iniciar.
Haga clic con el botón derecho en un trabajo, apunte a Script Job as, apunte a Crear a y, a continuación, seleccione Archivo.
En la ventana Seleccionar un archivo, seleccione la carpeta donde desea guardar el script y escriba un nombre de archivo. Seleccione Aceptar.
Repita los pasos desde la c hasta la e para todas las tareas.
En el panel Explorador de objetos, expanda Agente SQL Server y, a continuación, expanda Operadores para ver todos los operadores configurados actualmente.
Haga clic con el botón derecho en un operador, seleccione Operador de script como, seleccione Crear a y, a continuación, seleccione Archivo.
En la ventana Seleccionar un archivo, seleccione la carpeta donde desea guardar el script y, a continuación, escriba un nombre de archivo. Seleccione Aceptar.
Repita los pasos g a i para todos los operadores.
En el Explorador de Windows, copie el script SQLLOGINS.sql que creó en el paso 1, los archivos de copia de seguridad que creó en el paso 2, y los scripts del trabajo del Agente SQL Server y del operador del Agente SQL Server que creó en el paso 3, desde el servidor antiguo al disco duro del nuevo servidor.
Nota:
Si usa el mismo servidor, no tiene que completar este paso.
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 SQL Server Management Studio o en la Consola de administrador de soporte técnico:
sp_helpsort
En la lista siguiente se muestran los pedidos de ordenación de SQL Server que admiten las aplicaciones financieras (criterio de ordenación de SQL de 50 o 52):
- Columna para comprobar: Configuración de intercalación predeterminada del servidor
Contenido de la columna: Latin1-General, ordenación binaria
Significado de columna: Criterio de ordenación binario 50 - Columna para comprobar: Valor predeterminado de intercalación del servidor
Contenido de columnas: Latin1-General, no distingue mayúsculas de minúsculas, distingue acentos, no distingue tipo kana, no distingue ancho para datos Unicode, Criterio de ordenación de SQL Server 52 en la página de códigos 1252 para datos no Unicode.
Significado de columna: Criterio de ordenación sin distinción entre mayúsculas y minúsculas del diccionario (DOCI) 52
- Columna para comprobar: Configuración de intercalación predeterminada del servidor
Si usa el mismo servidor, instale una nueva instancia de SQL Server en el mismo equipo. En el resto de este artículo, el término "nuevo servidor" se usa 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 que se instaló 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:
- 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.
- En el cuadro Compatibilidad, seleccione la casilla de verificación SQL Server 2005 (90).
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:
Seleccione Inicio, apunte a Todos los programas, apunte a Microsoft SQL Server, y luego seleccione SQL Server Management Studio.
En la ventana Conectar con el servidor, siga estos pasos:
En el cuadro Nombre del servidor, escriba el nombre del nuevo servidor que ejecuta SQL Server.
En el cuadro Autenticación , seleccione Autenticación de SQL.
En el cuadro Inicio de sesión , escriba sa.
En el cuadro Contraseña , escriba la contraseña para el usuario sa y, a continuación, seleccione Conectar.
En el área Explorador de objetos, haga clic con el botón derecho en Bases de datos y, a continuación, seleccione Restaurar base de datos.
En el área Destino de restauración, escriba DYNAMICS en el cuadro Para base de datos.
En el área Origen de restauración, seleccione Desde dispositivo y, a continuación, seleccione el botón de puntos suspensivos para abrir la ventana Especificar Copia de Seguridad.
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.
En el área Seleccionar el archivo, seleccione el archivo de copia de seguridad de la base de datos DYNAMICS que copió en el paso 3, seleccione Aceptar y luego seleccione Aceptar.
En el área Seleccionar los conjuntos de copia de seguridad que se van a restaurar, marque la casilla Restaurar situada junto a la copia de seguridad que desea restaurar.
En el área Seleccionar una Página, seleccione Opciones y, a continuación, seleccione la casilla Sobrescribir la base de datos existente.
En la sección Restaurar los archivos de la base de datos, cambie la columna Como restaurar 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.Seleccione Aceptar.
Si usa la consola de administrador de soporte técnico, siga estos pasos:
Seleccione Inicio, apunte a Todos los programas, apunte a Consola del Administrador de Soporte de Microsoft, y luego seleccione Consola del Administrador de Soporte.
En la ventana Conectarse a SQL Server, siga estos pasos:
- En el cuadro SQL Server , escriba el nombre del nuevo servidor.
- En el cuadro Nombre de inicio de sesión, escriba sa.
- En el cuadro Contraseña , escriba la contraseña para el usuario sa y, a continuación, seleccione Aceptar.
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 aplicarlo 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 de .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 de la base de datos en el nuevo servidor.
Seleccione la flecha verde para ejecutar la consulta.
Repita el paso 6 para cada base de datos de empresa.
Cree una conexión de conectividad abierta de base de datos (ODBC) en el nuevo servidor y en todas las estaciones de trabajo cliente que usen la aplicación financiera. Para obtener más información sobre cómo configurar una conexión de conectividad abierta de base de datos en Microsoft SQL Server, vea Cómo configurar un origen de datos ODBC en SQL Server para Microsoft Dynamics GP.
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 productos adicionales que use en el nuevo servidor. Compruebe que los productos de terceros y adicionales son funcionales.
Ejecute el script de 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 estaba ejecutando 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:
- Inicie sesión en Microsoft Dynamics GP como usuario "sa".
- En el menú Herramientas , seleccione Configurar, Sistema y, a continuación, seleccione Usuario.
- Seleccione el botón Buscar situado junto a Id. de usuario y seleccione el usuario adecuado.
- En el campo contraseña, escriba una nueva contraseña y, a continuación, seleccione Guardar.
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.
Ejecute el script de Grant.sql. Este script se puede encontrar en la instalación local de GP en este camino:
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 en SQL Server Management Studio.
- El script de 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.
Ejecute el siguiente script contra cada base de datos de aplicación financiera para establecer el propietario de la base de datos en DYNSA.
sp_changedbowner 'DYNSA'
Si los archivos de diccionario de informes y formularios se comparten en el servidor anterior, copie los archivos en el nuevo servidor.
Nota:
Para comprobar si los archivos de diccionario de 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.
Si los archivos OLE Notes se comparten en el servidor anterior, copie los archivos en el nuevo servidor.
Nota:
Para comprobar si los archivos OLE Notes se comparten, 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 abrirlo en el Bloc de notas.
Si se ha usado la característica Actualizaciones automáticas 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 916679 de Microsoft Knowledge Base.
Si va a mover las bases de datos de Microsoft Dynamics GP y utiliza la funcionalidad de taladro en los informes integrados con SQL Server Reporting Services o Excel, debe hacer lo siguiente para actualizar los vínculos del servidor de modo que las funcionalidades de exploración funcionen una vez que se haya trasladado el servidor.
- Asegúrese de que todos los usuarios han 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 Iniciar y luego seleccione Todos los programas. Seleccione Microsoft Dynamics, luego GP y seleccione 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, a continuación, seleccione Siguiente >> para comenzar el proceso. Puede tardar algún tiempo, dependiendo del número de productos instalados y del número de bases de datos que deben abordarse. Una vez que haya completado los detalles del informe externo, funcionará en la nueva instancia de SQL Server a la que se ha movido.
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
Creación de ODBC e inicio de sesión en Dynamics GP:
Sistemas operativos de 64 bits compatibles con Microsoft Dynamics GP
Para obtener más información, vea Mensaje de error al iniciar Microsoft Dynamics GP: "El inicio de sesión se ha quitado del archivo de actividad de usuario y no puede estar en el sistema de contabilidad".
Si tiene alguna pregunta sobre los pasos descritos en este artículo, póngase en contacto con el soporte técnico de Microsoft Business Solutions mediante cualquiera de los métodos siguientes:
Inicie sesión en el siguiente sitio de soporte técnico de Soluciones empresariales de Microsoft y escriba una nueva solicitud de soporte técnico:
Nota:
Para obtener más información y vínculos a instrucciones y recursos que le ayudarán, visite este artículo de blog:
Póngase en contacto con el soporte técnico de Microsoft Dynamics GP por teléfono llamando al 888-477-7877. Asegúrese de que el número autorizado del plan de soporte técnico de Microsoft Dynamics GP esté listo para proporcionar al agente para ayudarle a crear el caso.