Résoudre les problèmes liés à la base de données

Traduction en anglais

SQL Server LocalDB

Depuis la version 4.0, Track of the day utilise une base de données SQL comme système d’archivage pour les traces, les itinéraires et les POI. Un serveur de base de données est nécessaire pour gérer cette base de données. L’installation de Track of the day inclut le logiciel gratuit Microsoft SQL Server LocalDB 2019. Avant de pouvoir créer une base de données SQL, le logiciel SQL Server doit être installé sur l’ordinateur local.

Installation manuelle

Vous trouverez le pack d’installation du serveur de base de données ici : SQL Server 2019 LocalDB

Vérification de l’installation de SQL Server

Il est très facile de vérifier l’installation de SQL Server. Pour cela, ouvrez l’invite de commande Windows.

Tapez ensuite :

  • sqllocaldb i – Affiche l’état de SQL Server
  • sqllocaldb s – Démarre le serveur SQL
  • sqllocaldb p – Arrête le serveur SQL

Créer une base de données

Si le serveur SQL est correctement installé, Track of the day tente de créer une base de données. Cette base de données est créée dans le profil de l’utilisateur Windows connecté.

Le chemin d’accès est le suivant :

  • C: \Users\[Votre compte]\TrackOfTheDay.GpxDataModel.mdf
  • C: \Users\[Votre compte]\TrackOfTheDay.GpxDataModel_log.ldf

Sur les ordinateurs Windows allemands, le profil utilisateur se trouve également sous : C:\Benutzer\[Votre compte]
\…

Toutes les bases de données du serveur SQL doivent être enregistrées dans la base de données système master
. Si les fichiers d’une base de données enregistrée ont été supprimés, des erreurs surviennent. Dans ce cas, la solution la plus simple consiste à réinstaller le serveur SQL.

Si la base de données a pu être créée et initialisée correctement, Track of the day
démarre.

Vérifier la base de données

La commande sqllocaldb i

permet de vérifier quelles bases de données sont enregistrées dans la base de données système master

.

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

Supprimer une base de données

Pour supprimer une base de données TD, entrez cette commande dans la ligne de commande :

  • sqllocaldb d TrackOfTheDay.GpxDataModel

Le serveur SQL ne démarre pas

Pour vérifier si le serveur SQL démarre ou non, vous pouvez utiliser les commandes suivantes :

  • sqllocaldb p
  • sqllocaldb s
  • sqllocaldb i

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

Stockage des données

Track of the day
utilise une gestion hybride des fichiers. Cela signifie que les traces, itinéraires et POI sont stockés dans le cache GPX et référencés au sein de la base de données. La base de données reste ainsi compacte et rapide. En cas de réinstallation, la base de données peut être restaurée à partir des fichiers GPX existants.

Le répertoire du cache est stocké à l’emplacement suivant :

  • C:\Users\[Votre compte]\Track of the day\Cache

Les traces et les itinéraires sont gérés dans un sous-répertoire distinct :

  • C:\Users\[Votre compte]\Documents\Track of the day\Cache\GpxArchive

Les POI sont enregistrés séparément :

  • C:\Users\[Votre compte]\Documents\Track of the day\Cache\POIArchive

Redistributables Visual C++

SQL Server est très proche du matériel. Afin d’atteindre des performances maximales, SQL Server est programmé en C++. Pour que SQL Server puisse démarrer, la version correcte des composants redistribuables Visual C++

doit être installée. Tous les tests sont effectués avec SQL

Server LocalDB 2019 English

et les composants redistribuables Microsoft Visual C++ 2015-2022 (x64) – 14.38.33135

.

Microsoft Visual C++ Redistributable Components

Problème de secteur de 4 Ko

Sur les systèmes exécutant Windows 11, certains nouveaux périphériques de stockage et pilotes de périphériques proposent une taille de secteur de disque supérieure à la taille de secteur prise en charge de 4 Ko. Dans ce cas, SQL Server ne peut pas démarrer en raison du système de fichiers non pris en charge, car SQL Server prend actuellement en charge des tailles de secteur de 512 octets et 4 Ko.

Dépannage

Microsoft fournit des informations supplémentaires sur la gestion de SQL Server LocalDB sur cette page Web :

Journalisation SQL Server

Au démarrage, SQL Server génère un journal complet qui peut être utilisé pour analyser les erreurs. Ce journal se trouve dans le chemin

  • C:\Users\VotreNomDeCompte\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB

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

La capture d’écran suivante montre l’un des fichiers journaux typiques de SQL Server dans l’édition LocalDB.

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