Página de inicio - Tecla de acceso: 1
Notas técnicas

Configuración del CTSQL con servidor Windows NT, 2000 o XP

Instalación del CTSQL y puesta en marcha

1. En lo que respecta a las máquinas clientes se sigue el procedimiento típico de configuración cliente-servidor ya conocido en MultiBase, especificando esta vez en la variable DBHOST el nombre de la máquina Windows (NT, 2000 o XP).

2. En el servidor Windows ha de añadirse una línea nueva:

ctsql   nnnn/tcp    ctsql # servicio nt-ctsql

al fichero «winnt/system32/drivers/etc/services», donde «nnnn» es un número de puerto único e igual al existente en los ficheros equivalentes de las máquinas clientes.

3. Para atender(escuchar) las peticiones de las mismas se proporciona el comando «MWLISTEN.EXE» acompañado del fichero de texto «MWLISTEN.INI», que debe encontrarse siempre en el mismo lugar que el citado comando. El contenido de este fichero especifica, por un lado, el directorio de instalación del «LIB/CTSQL.EXE»:

[MULTIWAY]
TRANSDIR=c:\directorioraiz\directoriouno\directoriodos

y por otro, si las bases de datos que cree el CTSQL junto con las tablas del catálogo tendrán o no la limitación de 8 caracteres en su nombre (como ocurre en MS-DOS):

[CTSQL]
DOSNAME=ON

siendo «OFF» el valor por defecto.

IMPORTANTE
Si renombra el comando «mwlisten.exe», haga lo mismo con el fichero «mwlisten.ini», ya que ambos van asociados.

4. Este comando que escucha se instala en el servidor Windows como un servicio más con el nombre «LSTCTSQL». La línea de ejecución:

MWlisten.exe -install

o

MWlisten.exe -install ctsql

realiza esa labor.

5. Después de la instalación se puede consultar toda la información relativa al servicio desde el elemento de diálogo confeccionado a tal efecto, y que aparece ejecutando:

MWlisten.exe -d

o

MWlisten.exe -d ctsql

El aspecto de dicho elemento de diálogo es el siguiente:

Cuadro de diálogo Listener Service

Como puede verse, queda instalado como un servicio que ha iniciarse MANUALMENTE ejecutando la opción «Start» del menú (por un usuario Windows que tenga permiso para iniciar servicios). En cualquier momento puede modificarse esta característica, si así se desea para el futuro, confirmando la modificación desde la opción «Change». Si se configura como «Automatic», el servicio lo inicia el sistema Windows cuando la máquina se pone en marcha.

También aparece en el diálogo el usuario que define el entorno de seguridad en el que se ejecutará el servicio y en el que se iniciarán los procesos CTSQL. Por defecto es «Local System» (siendo NULL su «password»). Es más recomendable, sin embargo, definir un «dominioNT/usuarioNT» particular con los permisos de administración necesarios para controlar los CTSQL que se pongan en funcionamiento. Entre estos permisos deberá tener concedido el de «Logon as a service» («Inicio como servicio») y actuar como parte del sistema operativo (el usuario debe ser distinto del administrador).

6. Las variables DBUSER y DBPASSWD del entorno de conexión del cliente deben contener el nombre y la «password» de un usuario Windows válido, que ha de tener concedido el permiso de «Logon as a batch job» («Inicio como proceso por lotes»), ya que el CTSQL (una vez puesto en marcha) se ejecutará en el contexto de seguridad que estas variables especifiquen (además de especificar el usuario de acceso a la base de datos).

7. A partir de este instante, estas máquinas pueden funcionar ya con MultiBase teniendo como servidor de base de datos al servidor CTSQL situado en el directorio «$TRANSDIR/LIB» del servidor Windows.

Si en algún momento se cambia la localización ($TRANSDIR) del CTSQL.EXE se ha de parar el servicio que escucha (LSTCTSQL) y activarlo de nuevo usando el diálogo anterior.

8. El servicio LSTCTSQL se desinstala en el servidor Windows a través de la línea de ejecución siguiente:

MWlisten.exe -remove

o

MWlisten.exe -remove ctsql

9. El fichero «MWLISTEN.LOG», ubicado en el mismo lugar que los «.EXE» y «.INI», recoge cualquier mensaje que se produzca durante la instalación, puesta en marcha y desinstalación del servicio.

También guarda la identificación de las máquinas clientes que se conectan y cuándo lo hicieron, así como si tuvieron éxito en comunicarse con el CTSQL.

En caso de error proporciona alguna sugerencia sobre la causa del mismo.

10. TCHKIDX: Chequeador de tablas.

Uso: tchkidx <base de datos> <tabla>|<-all>

11. TREPIDX: Reparador de tablas.

Uso: trepidx <-y> <base de datos> <tabla>

12. Los comandos anteriores quedan agrupados, tras la instalación, en una opción del grupo de programas del menú de inicio.