Algunos de los contenidos técnicos de este sitio web solo están disponibles en inglés.

Cómo migrar tu base de datos de Space de LocalDB a SQL Server

Descripción general

Esta guía proporciona instrucciones paso a paso para migrar tu base de datos de Space de LocalDB a una instancia completa de SQL Server. Esta migración es necesaria para garantizar la compatibilidad con Space 6.13 y versiones posteriores, que ya no son compatibles con LocalDB.

A partir de Space 6.13, LocalDB ya no es compatible. Este cambio se alinea con los cronogramas de fin de soporte de Microsoft y permite que Space utilice tecnologías de base de datos más modernas, seguras y de alto rendimiento.

Antes de empezar: esta migración requiere privilegios administrativos en tu sistema y puede implicar un tiempo de inactividad del sistema. Planifícalo en consecuencia y asegúrate de disponer de tiempo suficiente para completar el proceso. La migración suele tardar entre 30 y 60 minutos, dependiendo del tamaño de tu base de datos.

Requisitos previos

Antes de comenzar la migración, asegúrate de tener:

  • Acceso administrativo al equipo del servidor de Space
  • Suficiente espacio en disco para la copia de seguridad de la base de datos y la nueva instalación de SQL Server
  • El servicio de Space detenido durante el proceso de migración
  • Una ventana de mantenimiento para la migración (recomendado durante las horas de menor actividad)

Pasos de la migración

Paso 1: Instalar SQL Server

Para administradores experimentados: si ya tienes instalado SQL Server 2016 o una versión posterior, puedes saltar al Paso 2. Para nuevas instalaciones, SQL Server Express es gratuito y proporciona todas las características necesarias para Space.

  1. Descargar SQL Server:

  2. Instalar SQL Server:

    • Ejecuta el instalador como administrador
    • Elige la instalación Básica para una configuración rápida, o Personalizada para tener más control

    Para la instalación básica (recomendado para la mayoría de los usuarios):

    • Acepta los términos de la licencia
    • Elige la ubicación de la instalación
    • El instalador configurará automáticamente los ajustes predeterminados

    Para la instalación personalizada:

    • Selecciona las siguientes características (mínimo requerido):
      • Servicios de motor de base de datos
      • Replicación de SQL Server (opcional, pero recomendado)
      • Conectividad de herramientas de cliente
    • Configura la instancia:
      • Usa la Instancia predeterminada (recomendado) o crea una Instancia con nombre
      • Establece la autenticación en Modo mixto
      • Crea una contraseña segura para la cuenta sa
      • Añade tu cuenta de Windows como administrador de SQL Server
  3. Anota el nombre de la instancia:

    • Instancia predeterminada: Usa localhost o el nombre de tu equipo para la conexión
    • Instancia con nombre: Usa localhost\NombreDeInstancia para la conexión
    • Anota esta información para el Paso 4
  4. Instalar SQL Server Management Studio (SSMS) (opcional, pero recomendado):

    • Descarga SSMS desde el sitio web de Microsoft
    • Instálalo para facilitar la gestión de bases de datos y la resolución de problemas

Paso 2: Crear una copia de seguridad de la base de datos

  1. Detener el servicio de Space:

  2. Crear una copia de seguridad de tu base de datos LocalDB actual:

    • Abre el Símbolo del sistema como administrador
    • Navega al directorio de instalación de Space (normalmente C:\SALTO\ProAccess Space)
    • Ejecuta el comando de copia de seguridad:
    cmd
    sqlcmd -S "(localdb)\MSSQLLocalDB" -E -Q "BACKUP DATABASE [SpaceDB] TO DISK='C:\Temp\SpaceDB_Backup.bak'"

Nota: Reemplaza SpaceDB con el nombre real de tu base de datos si es diferente. El nombre predeterminado de la base de datos LocalDB de Space suele ser SpaceDB. Puedes verificar el nombre de la base de datos en la configuración de Space Configurator.

  1. Verificar que la copia de seguridad se ha creado correctamente:
    • Comprueba que el archivo de copia de seguridad existe en la ubicación especificada
    • Anota el tamaño del archivo para asegurarte de que no esté vacío

Paso 3: Restaurar la copia de seguridad de la base de datos

  1. Conectar a la nueva instancia de SQL Server:

    • Abre SQL Server Management Studio o usa sqlcmd
    • Conéctate usando la autenticación de Windows (recomendado) o la cuenta sa
  2. Restaurar la base de datos:

    Usando SQL Server Management Studio (método más fácil):

    • Haz clic derecho en Databases (Bases de datos) en el Explorador de objetos
    • Selecciona Restore Database… (Restaurar base de datos)
    • Elige Device (Dispositivo) y haz clic en el botón
    • Haz clic en Add (Añadir) y busca tu archivo de copia de seguridad (C:\Temp\SpaceDB_Backup.bak)
    • El nombre de la base de datos debería rellenarse automáticamente (normalmente SpaceDB)
    • Haz clic en Aceptar para restaurar

    Usando la línea de comandos (método alternativo):

    cmd
    sqlcmd -S "localhost" -E -Q "RESTORE DATABASE [SpaceDB] FROM DISK='C:\Temp\SpaceDB_Backup.bak'"

Si usas una instancia con nombre: Reemplaza localhost con localhost\TuNombreDeInstancia en el comando anterior.

  1. Verificar que la restauración se realizó correctamente:

    • En SSMS, actualiza la carpeta Databases
    • Deberías ver tu base de datos SpaceDB listada
    • Expande la base de datos para asegurarte de que las tablas sean visibles
  2. Actualizar el nivel de compatibilidad de la base de datos:

    Cuando se restaura una base de datos a partir de una copia de seguridad, esta conserva el nivel de compatibilidad del servidor original, no el del nuevo. Space 6.13 requiere un nivel de compatibilidad mínimo de 130 (SQL Server 2016). Las bases de datos creadas originalmente en SQL Server 2012 (nivel 110) o 2014 (nivel 120) provocarán un error en el servicio de Space si no se actualizan.

    Si tienes instalado SQL Server Management Studio, puedes comprobar y actualizar el nivel de compatibilidad allí:

    • Haz clic derecho en tu base de datos SpaceDB, selecciona Properties (Propiedades), luego ve a Options (Opciones)
    • Cambia el desplegable Compatibility level (Nivel de compatibilidad) a SQL Server 2016 (130) o superior
    • Haz clic en Aceptar

    Si prefieres usar la línea de comandos, puedes comprobar el nivel actual con los siguientes comandos:

    cmd
    sqlcmd -S "localhost" -E -Q "SELECT name, compatibility_level FROM sys.databases WHERE name = 'SpaceDB'"

    Si el valor es inferior a 130, actualízalo:

    cmd
    sqlcmd -S "localhost" -E -Q "ALTER DATABASE [SpaceDB] SET COMPATIBILITY_LEVEL = 130"

Si instalaste una instancia con nombre, reemplaza localhost con localhost\TuNombreDeInstancia en los comandos anteriores. Consulta también Niveles de compatibilidad de SQL Server para obtener más información.

Paso 4: Instalar Space 6.13

Importante: Instala Space 6.13 solo después de completar la migración de la base de datos. Space 6.13 no funcionará con bases de datos LocalDB.

  1. Descargar Space 6.13:

  2. Ejecutar el instalador de Space:

    • Ejecuta el instalador como administrador
    • Sigue el asistente de instalación
    • Cuando se te solicite la configuración de la base de datos, selecciona Use existing SQL Server database (Usar base de datos de SQL Server existente)
  3. Configurar la conexión a la base de datos:

    • Nombre del servidor: localhost (o el nombre de tu servidor/instancia)
    • Nombre de la base de datos: SpaceDB (o el nombre de tu base de datos)
    • Autenticación: Usa autenticación de Windows o autenticación de SQL Server
    • Prueba la conexión antes de continuar

El instalador de Space actualizará automáticamente el esquema de tu base de datos a la última versión durante el proceso de instalación. No se requiere ninguna actualización manual de la base de datos.

Paso 5: Verificar la configuración

  1. Verificar la configuración de conexión a la base de datos:

    • Abre el ProAccess Space Configurator
    • Ve a la pestaña Database (Base de datos)
    • Asegúrate de que la conexión apunte a tu nueva instancia de SQL Server
    • Prueba la conexión
  2. Verificar que Space funciona:

    • Abre un navegador web
    • Navega a tu interfaz web de Space (normalmente http://localhost:8100)
    • Inicia sesión y verifica que tus datos estén intactos

Verificación post-migración

Después de completar la migración, verifica lo siguiente:

  • El servicio de Space se inicia correctamente
  • La interfaz web es accesible
  • Las cuentas de usuario y los permisos están intactos
  • Las configuraciones de los dispositivos se conservan
  • Los registros de auditoría y los datos históricos están disponibles
  • Toda la funcionalidad de Space funciona como se espera

Resolución de problemas

Problemas comunes y soluciones

La conexión a la base de datos falla:

  • Verifica que el servicio de SQL Server esté en ejecución
  • Comprueba la configuración del firewall (SQL Server suele utilizar el puerto 1433)
  • Asegúrate de que la cuenta de servicio de Space tenga los permisos de base de datos adecuados

El servicio de Space no se inicia tras la migración:

  • Comprueba el registro de eventos de Windows para ver mensajes de error detallados
  • Verifica la configuración de conexión de la base de datos en Space Configurator
  • Asegúrate de que la cuenta de servicio de Space tenga los permisos adecuados

Error: "El nivel de compatibilidad de la base de datos es una versión de SQL Server no compatible":

  • Esto ocurre cuando la base de datos se creó originalmente en una versión anterior a SQL 2016
  • El instalador de Space actualiza el esquema de la base de datos pero no actualiza el nivel de compatibilidad
  • Sigue el Paso 3, punto 4 para actualizar el nivel de compatibilidad a 130 o superior

Limpieza

Tras una migración y verificación correctas:

  1. Elimina los archivos de copia de seguridad de LocalDB (si ya no son necesarios)
  2. Desinstala la instancia de LocalDB (opcional, para liberar espacio en disco)
  3. Documenta los detalles de la nueva conexión a la base de datos para futuras referencias

Preguntas frecuentes

  • "No estoy seguro de cuál es el nombre de mi base de datos LocalDB": Consulta la configuración de Space Configurator en la pestaña Base de datos
  • "El comando de copia de seguridad no funciona": Verifica que LocalDB se esté ejecutando: sqllocaldb info MSSQLLocalDB
  • "No puedo conectarme al nuevo SQL Server": Intenta usar .\SQLEXPRESS en lugar de localhost si instalaste una instancia con nombre

Recuerda: Después de migrar a SQL Server, asegúrate de implementar una estrategia de copia de seguridad regular para tu base de datos de Space. Las copias de seguridad automáticas de LocalDB ya no estarán disponibles.

Salto Systems, S. L. utiliza dispositivos de almacenamiento y recuperación de datos de terceros para permitir una navegación más segura y comprender mejor cómo interactúan los usuarios con el sitio web con el fin de mejorar nuestros servicios. Puedes aceptar todas las cookies haciendo clic en el botón "Aceptar cookies" o rechazar su uso pulsando en el botón "Rechazar cookies". Para más información, visita nuestra Política de cookies