<< anterior

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 folder 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 folder 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