Desde la versión 2.1.0.0 de Tránsito Pesado .NET es posible utilizar un SQL Server distinto a DAIISQL ("servidor externo").
Existen dos formas de crear la base de datos en un servidor "SQL Server externo":
Creando la base de datos TPnet2 usando SqlStp
La forma más sencilla de crear la base de datos TPnet2 en un" SQL Server externo" es usar la herramienta SqlStp
Esta herramienta se encuentra en el CD-ROM de instalación, en la carpeta Install\DAIISQLSERVER\
Deberá modificar el archivo sqlstpsettings.ini y establecer los valores correctos para el nombre de la instancia, autentificación y contraseña del usuario "sa" (si fuese necesario)
Nota: SqlStp únicamente puede crear/instalar bases de datos en la máquina donde se está ejecutando.
Una vez modificado el archivo sqlstpsettings.ini con los valores correctos simplemente ejecute SqlStp.exe y la base de datos TPnet2 se creará en el SQL Server especificado.
Creando la base de datos TPnet2 de forma manual
Se puede crear la base de datos TPnet2 de forma manual, usando por ejemplo Microsoft SQL Management Studio (MSSQLMS) u otras herramientas similares que permitan trabajar con un SQL Server.
La instalación manual consta de 3 pasos:
Paso 1) Crear una nueva base de datos, llamada obligatoriamente TPnet2 y con los siguientes opciones:
Paso 2) Ejecutar el script SqlServer_createDB_TPnet.sql
Este script se encuentra en la carpeta Install\DAIISQLSERVER\
Paso 3) Ejecutar el siguiente script una vez completado el paso anterior
USE [master]
GO
IF NOT EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = N'consulta_tpnet')
BEGIN
CREATE LOGIN [consulta_tpnet] WITH PASSWORD=N'consulta', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
PRINT 'Creado login correctamente'
END
ELSE
BEGIN
PRINT 'Ya existe el login!'
END
GO
USE [TPnet2]
GO
IF NOT EXISTS
(SELECT name
FROM sys.database_principals
WHERE name = 'usuarioConsulta')
BEGIN
CREATE USER [usuarioConsulta] FOR LOGIN [consulta_tpnet]
EXEC sp_addrolemember @rolename = N'db_datareader', @membername = N'usuarioConsulta'
EXEC sp_addrolemember @rolename = N'db_denydatawriter', @membername = N'usuarioConsulta'
PRINT 'Creado usuario BDD'
END
ELSE
BEGIN
PRINT 'Ya existe usuario BDD!'
END
GO
BEGIN TRY
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'2.0.0.0'
EXEC sp_addextendedproperty @name=N'VersionEspecial',@value=N'No'
PRINT 'Propiedades extendidas inicializadas'
END TRY
BEGIN CATCH
PRINT 'Las propiedades extendidas ya existen'
END CATCH
GO