Solucionar problemas con la base de datos (ES-2)

SQL Server LocalDB
Desde la versión 4.0, Track of the day utiliza una base de datos SQL como sistema de archivo para trazas, rutas y puntos de interés. Para gestionar esta base de datos se necesita un servidor de bases de datos. La instalación de Track of the day incluye el servidor gratuito Microsoft SQL Server LocalDB 2019. Antes de poder crear una base de datos SQL, es necesario instalar el software de SQL Server en el ordenador local.
Instalación manual
El paquete de instalación del servidor de base de datos se encuentra aquí: SQL Server 2019 LocalDB
Comprobar la instalación de SQL Server
La instalación de SQL Server se puede comprobar muy fácilmente. Para ello, abra el símbolo del sistema de Windows.
A continuación, escriba:
- sqllocaldb i: muestra el estado de SQL Server
- sqllocaldb s: inicia el servidor SQL
- sqllocaldb p: detiene el servidor SQL
Crear una base de datos
Si el servidor SQL está correctamente instalado, Track of the day intentará crear una base de datos. Esta base de datos se creará en el perfil del usuario de Windows que haya iniciado sesión.
La ruta es:
- C: \Users\[Tu cuenta]\TrackOfTheDay.GpxDataModel.mdf
- C: \Users\[Tu cuenta]\TrackOfTheDay.GpxDataModel_log.ldf
En los ordenadores con Windows en alemán, el perfil de usuario también se encuentra en: C:\Usuarios\[Tu cuenta]
\…
Todas las bases de datos del servidor SQL deben registrarse en la base de datos del sistema master
. Si se han eliminado los archivos de una base de datos registrada, se producirán errores. En este caso, la solución más sencilla es reinstalar el servidor SQL.
Si la base de datos se ha creado e inicializado correctamente, se iniciará Track of the day
.
Comprobar la base de datos
Para comprobar qué bases de datos están registradas en la base de datos del sistema master
, puede utilizar el comando sqllocaldb i
.
Eliminar la base de datos
Para eliminar una base de datos TD, se introduce este comando en la línea de comandos:
- sqllocaldb d TrackOfTheDay.GpxDataModel
El servidor SQL no se inicia
Para comprobar si SQL Server se inicia o no, se pueden utilizar los siguientes comandos:
- sqllocaldb p
- sqllocaldb s
- sqllocaldb i
Almacenamiento de datos
Track of the day
utiliza una gestión de archivos híbrida. Esto significa que las rutas, los itinerarios y los puntos de interés se almacenan en la caché GPX y se referencian dentro de la base de datos. De este modo, la base de datos se mantiene compacta y rápida. En caso de una nueva instalación, la base de datos se puede restaurar a partir de los archivos GPX existentes.
El directorio de la caché se guarda en esta ruta:
- C:\Usuarios\[Tu cuenta]\Traza del día\Cache
Las trazas y las rutas se gestionan en un subdirectorio independiente:
- C:\Users\[Tu cuenta]\Documents\Track of the day\Cache\GpxArchive
Los POI se guardan por separado:
- C:\Usuarios\[Tu cuenta]\Documentos\Traza del día\Cache\POIArchive
Redistribuibles de Visual C++
SQL Server está muy vinculado al hardware. Para lograr el máximo rendimiento, SQL Server está programado en C++. Para que SQL Server pueda iniciarse, debe estar instalada la versión correcta de los componentes redistribuibles de
Visual C++
. En todas las pruebas se utiliza el servidor SQL LocalDB 2019 English
con los componentes redistribuibles de Microsoft Visual C++ 2015-2022 (x64) – 14.38.33135
.
Problema de sectores de 4 KB
En los sistemas que ejecutan Windows 11, algunos dispositivos de almacenamiento y controladores nuevos ofrecen un tamaño de sector de disco mayor que el tamaño de sector admitido de 4 KB. En este caso, SQL Server no se puede iniciar debido al sistema de archivos no compatible, ya que SQL Server admite actualmente tamaños de sector de 512 bytes y 4 KB.
- Solucionar problemas con el tamaño de sector (alemán)
- Solución de problemas relacionados con el tamaño de sector (inglés)
Solución de problemas
Microsoft proporciona más información sobre la administración de SQL Server LocalDB en esta página web:
Registro de SQL Server
Al iniciarse, SQL Server genera un registro detallado que puede utilizarse para analizar los errores. Este registro se encuentra en la ruta
- C:\Users\YourAccountName\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB
La siguiente captura de pantalla muestra uno de los archivos de registro típicos de SQL Server en la edición LocalDB.





