Resolver problemas com a base de dados (PT-2)

SQL Server LocalDB
Desde a versão 4.0, o Track of the day utiliza uma base de dados SQL como sistema de arquivo para trilhos, rotas e POIs. Para a gestão desta base de dados, é necessário um servidor de bases de dados. O pacote de instalação do Track of the day inclui o Microsoft SQL Server LocalDB 2019 gratuito. Antes de se poder criar uma base de dados SQL, é necessário instalar o software do SQL Server no computador local.
Instalação manual
O pacote de instalação para o servidor de base de dados encontra-se aqui: SQL Server 2019 LocalDB
Verificar a instalação do SQL Server
A instalação do SQL Server pode ser verificada de forma muito simples. Para tal, abra o Prompt de Comando do Windows.
Em seguida, digite:
- sqllocaldb i – Mostra o estado do SQL Server
- sqllocaldb s – Inicia o SQL Server
- sqllocaldb p – Pára o SQL Server
Criar base de dados
Se o SQL Server estiver instalado corretamente, o Track of the Day tentará criar uma base de dados. Esta base de dados é criada no perfil do utilizador Windows que está a iniciar sessão.
O caminho é:
- C: \Users\[A sua conta]\TrackOfTheDay.GpxDataModel.mdf
- C: \Users\[A sua conta]\TrackOfTheDay.GpxDataModel_log.ldf
Nos computadores Windows alemães, o perfil de utilizador também se encontra em: C:\Benutzer\[A sua conta]
\…
Todas as bases de dados do SQL Server têm de ser registadas na base de dados do sistema master
. Se os ficheiros de uma base de dados registada forem eliminados, ocorrerão erros. Nesse caso, a reinstalação do SQL Server é a solução mais simples.
Se a base de dados tiver sido criada e inicializada corretamente, o Track of the day
será iniciado.
Verificar a base de dados
É possível verificar quais as bases de dados registadas na base de dados do sistema master
através do comando sqllocaldb i
.
Eliminar base de dados
Para eliminar uma base de dados TD, introduza este comando na linha de comandos:
- sqllocaldb d TrackOfTheDay.GpxDataModel
O servidor SQL não inicia
É possível verificar se o SQL Server inicia ou não com os seguintes comandos:
- sqllocaldb p
- sqllocaldb s
- sqllocaldb i
Armazenamento de dados
O trilho de dia
utiliza uma gestão de ficheiros híbrida. Isto significa que os trilhos, rotas e POIs são armazenados na cache GPX e referenciados dentro da base de dados. Desta forma, a base de dados permanece compacta e rápida. No caso de uma nova instalação, a base de dados pode ser restaurada a partir dos ficheiros GPX existentes.
O diretório da cache é armazenado neste caminho:
- C:\Users\[A sua conta]\Trilho do dia\Cache
Os trilhos e as rotas são geridos num subdiretório separado:
- C:\Users\[A sua conta]\Documents\Trilho do dia\Cache\GpxArchive
Os POIs são guardados separadamente:
- C:\Users\[A sua conta]\Documents\Trilho do dia\Cache\POIArchive
Redistributables do Visual C++
O SQL Server está muito próximo do hardware. Para obter o máximo desempenho, o SQL Server é programado em C++. Para que o SQL Server possa iniciar, é necessário que a versão correta dos Redistributables do
Visual C++
esteja instalada. Em todos os testes, o SQL Server LocalDB 2019 English
é testado com os Componentes Redistribuíveis do Microsoft Visual C++ 2015-2022 (x64) – 14.38.33135
.
Problema do setor de 4 KB
Em sistemas que executam o Windows 11, alguns novos dispositivos de armazenamento e controladores de dispositivos disponibilizam um tamanho de setor de disco superior ao tamanho de setor suportado de 4 KB. Neste caso, o SQL Server não pode ser iniciado devido ao sistema de ficheiros não suportado, uma vez que o SQL Server suporta atualmente tamanhos de setor de 512 bytes e 4 KB.
- Resolver problemas com o tamanho do setor (Português)
- Resolução de problemas com o tamanho do setor (Inglês)
Resolução de problemas
A Microsoft disponibiliza mais informações sobre a gestão do SQL Server LocalDB nesta página web:
Registo do SQL Server
Ao iniciar, o SQL Server grava um registo detalhado que pode ser utilizado para a análise de erros. Este registo encontra-se no caminho
- C:\Users\YourAccountName\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB
A captura de ecrã seguinte mostra um dos ficheiros de registo típicos do SQL Server na edição LocalDB.





