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

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

Track of the day, Selfhelp, Database Problems

 

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

.

Microsoft SQL-Server LocalDB, Datenbank prüfen, Check Database

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

Microsoft SQL-Server LocalDB, Datenbank prüfen, Check Database

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

.

Microsoft Visual C++ Redistributable Components

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.

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

Microsoft SQL-Server LocalDB, Datenbank prüfen, Check Database, Logging

La siguiente captura de pantalla muestra uno de los archivos de registro típicos de SQL Server en la edición LocalDB.

Microsoft SQL-Server LocalDB, Datenbank prüfen, Check Database, Logging

 

Deja una respuesta