Uso de una base de datos alojada en Microsoft Azure
TP.NET en la gran mayoría de los casos, se comunica con una base de datos alojada en un servidor SQL Server instalado por el propio TP.NET en la misma máquina donde se está ejecutando TP.NET.
Algunos clientes van un paso más allá e instalan el servidor SQL Server instalado por TP.NET en una máquina (24/7) distinta a donde se ejecuta TP.NET.
Hay incluso clientes que usan su propia instancia de SQL Server, instalada en sus máquinas / CPD y gestionada por el equipo IT del propio cliente.
Los tres casos anteriores podrían resumirse en el siguiente esquema:

Nota: El uso de VPNs es opcional y en cualquier caso es un tema de arquitectura que no tiene nada que ver con TP.NET.
A partir de las versiones superiores a la versión 3.6.0.0 hay compatibilidad con un cuarto escenario:

TP.NET será capaz de usar una base de datos alojada en la nube de Microsoft Azure.
Desde el portal de Azure tendremos que tener los recursos necesarios, que básicamente serán:
- Servidor de SQL Server
- Base de datos

Propiedades de la base de datos (depende del plan y de la suscripción de Azure):

Es importante que la intercalación de la base de datos sea: SQL_Latin1_General_CP1_CI_AS, tal y como se muestra en este ejemplo:
Nota (12/05/2025): La intercalación debería ser: SQL_Latin1_General_CP1_CI_AI, es decir, no distinguir entre mayúsculas y minúsculas ni tampoco distinguir acentos.

Una vez creada la base de datos desde el portal de Azure, tendremos que realizar una serie de pasos para crear toda la estructura de datos, ya que la base de datos se crea sin ninguna tabla ni usuario.
Paso 1. Crear tablas
El script para la generación de las diferentes tablas se encuentra en la carpeta Install\DAIISQLSERVER del CD-ROM / USB de instalación de TP.NET, y tiene por nombre SqlServer_createDB_TPnet.sql:

Se puede abrir dicho script, por ejemplo desde Microsoft Management Studio para ejecutarlo:

Una vez generada las tablas con el script anterior, es importante ejecutar estas instrucciones:

Para copiar y pegar:
EXEC sp_addextendedproperty @name=N'Observaciones',@value=N'DAII, S.L. Base de datos para Tránsito Pesado'
EXEC sp_addextendedproperty @name=N'Version',@value=N'3.0.0.0'
EXEC sp_addextendedproperty @name=N'VersionEspecial',@value=N'No'
Paso 2. Crear login para consulta (impresión albaranes y estadísticas)

Para copiar y pegar:
CREATE LOGIN [consulta_tpnet] WITH PASSWORD=N'Y6OwspRebL9hTpxTXGpdhAj6XbuseeqFp7vbPy7Lgtk='
GO
Paso 3. Crear usuario para el login de consulta

Para copiar y pegar:
CREATE USER [consulta] FOR LOGIN [consulta_tpnet] WITH DEFAULT_SCHEMA=[dbo]
GO
Paso 4 (y último). Conceder permisos de lectura al usuario de consulta

Para copiar y pegar:
ALTER ROLE db_datareader ADD MEMBER [consulta];
GO
Una vez realizados los 4 pasos anteriores, a nivel de inicios de sesión y usuarios, deberíamos tener algo similar a esto:

Y con respecto a las tablas, algo similar a esto:

Usuario de 'consulta'
La contraseña por defecto para el login de consulta es la indicada en el paso 2. Es necesario una contraseña de tipado fuerte ya que esto es un requisito de Microsoft Azure.
En la sección BDD del fichero de parámetros TPnetSettings.xml existen dos parámetros que permiten modificar cierta información:

Si los parámetros resaltados no tienen valor, se usan los valores por defecto, es decir:
- Login: consulta_tpnet
- Contraseña: consulta
Sin embargo, como se observa, el valor para la contraseña por defecto es el indicado en el paso 2.
Configuración en TP.NET
Desde TP.NET la configuración con la base de datos se realiza como siempre:

Tener en cuenta que si TP.NET detecta que la instancia de SQL Server no es la instancia que TP.NET instala (cómo es el caso, ya que la instancia es de Azure) no se podrá activar la generación automática de copias de seguridad de la base de datos:

Esto se reflejará en la barra de estado en la pantalla principal de TP.NET y también al acceder a la opción Copia de seguridad desde el menú Herramientas desde la pantalla principal, que estarán deshabilitadas:

Por último indicar que desde la ventana Acerca de... que se puede consultar desde el menú Ayuda se mostrará la información del SQL Server:

Como puede verse en la imagen anterior se indican dos cosas:
- Versión del SQL Server usado por TP.NET: 12.0.2000.8 RTM SQL Azure
- La instancia que está usando TP.NET es una instancia externa (no instalada por TP.NET)
Enlaces externos de interés:
Información adicional enlace externo: Create Users for Azure SQL Databases (vía https://www.mssqltips.com) (se abre en una nueva pestaña)
Documentación Azure: Documentación Azure (se abre en una nueva pestaña)
Documentación Azure (SQL Server): Azure SQL (se abre en una nueva pestaña)