Uso con varios ordenadores

Traducción al inglés

Concepto

El uso simultáneo de Track of the day
en varios ordenadores funciona sin problemas. Quien desee ver los mismos datos en todos los ordenadores, puede configurar sus equipos en consecuencia. Para ello, es necesario comprender cómo gestiona Track of the day
sus datos.

Requisitos

Importante:
para que este escenario funcione, se requiere como mínimo la versión 4.1
de Track of the day
.

Restricciones

Para que la base de datos se pueda sincronizar automáticamente con otros ordenadores, Track of the day no debe estar en ejecución; de lo contrario, los archivos de la base de datos estarán bloqueados y no se podrán sincronizar automáticamente con otros ordenadores. En un escenario distribuido con varios ordenadores, solo se puede trabajar de forma secuencial, nunca simultánea.

Perfil de usuario

El requisito principal para la instalación es el uso de una cuenta gratuita de Microsoft. Los perfiles de usuario se crean normalmente en la carpeta C:\Usuarios\. Esta carpeta es un alias de C:\Users\, por lo que ambas rutas funcionan. Se crea un directorio para cada perfil de usuario.

  • C:\Users\Elizabeth
  • C:\Users\Frank
  • C:\Users\John

Al principio, todos los perfiles de usuario tienen la misma estructura de directorios. Allí se encuentran carpetas con los nombres Documentos, Imágenes, Vídeos, etc.

Durante la primera instalación, Track of the day crea en el perfil de usuario del usuario que ha iniciado sesión, dentro de la carpeta Documentos, la subcarpeta «Track of the day». En ella se crean otras subcarpetas, como por ejemplo, Caché, Ejemplos, Iconos, etc.

Con la versión 4.0 se introdujo una base de datos basada en Microsoft SQL Server 2019 LocalDB. Tras la instalación, Track of the day comprueba si hay un servidor SQL instalado. Si no lo encuentra, se inicia automáticamente la instalación del servidor SQL. En este momento aún no se ve nada de Track of the day, pero está activo de forma invisible en segundo plano. Una vez instalado el servidor SQL, se pregunta si se desea crear una nueva base de datos para Track of the day.

Base de datos

SQL Server almacena automáticamente esta base de datos en la raíz del perfil de usuario. Se crean dos archivos: la base de datos propiamente dicha y el registro de transacciones. Encontrará más información aquí.

  • C:\Users\John\TrackOfTheDay.GpxDataModel.mdf
  • C:\Users\John\TrackOfTheDay.GpxDataModel_log.ldf

Almacenamiento de datos

El almacenamiento de datos de Track of the Day es híbrido. Esto significa que la base de datos de SQL Server se utiliza únicamente como un directorio con referencias a, en su caso, miles de archivos. De este modo, la base de datos se mantiene muy compacta y rápida. Sin embargo, es posible que surjan inconsistencias si se eliminan archivos a los que se hace referencia dentro de la base de datos.

Varios ordenadores

Si se trabaja con varios ordenadores y se utiliza la misma cuenta de Microsoft, el almacenamiento distribuido de datos se ve más o menos como se ilustra en el siguiente gráfico. Al utilizar varios ordenadores, es importante comprender que SQL Server LocalDB está diseñado para su uso en un solo ordenador. No está previsto el uso paralelo con varios usuarios conectados en diferentes ordenadores.

Track of the day, Konzepte, Concepts

Sincronización

Para poder acceder a la misma base de datos desde varios ordenadores, es necesario replicar todos los datos sin excepción. Esto incluye también la base de datos SQL. Para esta replicación se puede utilizar el software correspondiente. Como alternativa, también se puede utilizar el sistema gratuito Microsoft OneDrive. Microsoft ofrece a cada usuario un OneDrive con 5 GB de espacio de almacenamiento. Se puede adquirir más espacio de almacenamiento mediante una suscripción de pago.

Este gráfico muestra cómo debe ser la instalación. OneDrive debe configurarse de manera que el perfil de usuario utilizado sea idéntico en todos los ordenadores. Por lo tanto, hay que iniciar sesión en todos los ordenadores con la misma cuenta de Microsoft; de lo contrario, ¡no funcionará!

Track of the day, Konzepte, Concepts

Para que este sistema funcione, la base de datos de SQL Server debe trasladarse a OneDrive.

Por lo tanto, la ruta debe cambiar de

  • C:\Users\John\TrackOfTheDay.GpxDataModel.mdf
  • C:\Users\John\TrackOfTheDay.GpxDataModel_log.ldf

a

  • C:\Users\John\Documents\Track of the day\Database\TrackOfTheDay.GpxDataModel.mdf
  • C:\Users\John\Documents\Traza del día\Database\TrazaDelDía.GpxDataModel_log.ldf

.

El resultado sería, por ejemplo, el siguiente:

Track of the day, Konzepte, Concepts

Para poder utilizar una base de datos SQL, se necesita una conexión. Para establecer esta conexión, se utiliza lo que se conoce como cadena de conexión. La cadena de conexión es una cadena de caracteres larga y complicada que contiene el nombre y la ubicación de la base de datos, así como todo tipo de información técnica necesaria.

Para que Track of the day encuentre la base de datos en la nueva ubicación, es necesario crear una cadena de conexión que difiera de la predeterminada. En la configuración de Track of the day hay una sección dedicada a la base de datos. Para no tener que crear tú mismo esta complicada cadena de caracteres, hay una ayuda. Haz clic en el botón [ … ] y navega hasta la base de datos que has movido previamente al perfil de usuario.

Track of the day, Konzepte, Concepts

Si todo ha salido bien, aparecerá este mensaje:

Track of the day, Konzepte, Concepts

La cadena de conexión resultante tiene un aspecto similar al siguiente:

  • data source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=’C:\Users\ansch\Documents\Track of the day\Database\TrackOfTheDay.GpxDataModel.mdf’;initial catalog=TrackOfTheDay.GpxDataModel;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework

Tras reiniciar la aplicación, la base de datos reubicada se encuentra y se utiliza mediante la cadena de conexión.

Si algo ha salido mal, aparecerá un mensaje de error como este.

Track of the day, Konzepte, Concepts

Solución de problemas

Las causas pueden ser diversas. En caso de duda, póngase en contacto con nuestro servicio de asistencia. Una cadena de conexión modificada se puede eliminar en cualquier momento en la configuración. Si se ha dañado la base de datos accidentalmente, al iniciar la aplicación la próxima vez se le preguntará si desea buscar una base de datos existente o crear una nueva automáticamente.

Cuando se producen errores, las causas son siempre muy variadas, especialmente en un escenario como el descrito aquí.

Si la creación automática de una nueva base de datos no funciona, a menudo es porque el servidor SQL no está disponible. Esto se puede comprobar mediante la línea de comandos.

Track of the day, Konzepte, Concepts

Los comandos son:

  • sqllocaldb i – Así se puede comprobar si el servidor SQL está disponible
  • sqllocaldb s: iniciar el servidor SQL
  • sqllocaldb p: detener el servidor SQL
  • sqllocaldb -? – Mostrar ayuda sobre la lista de parámetros