Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-10-2006
Choclito Choclito is offline
Miembro
 
Registrado: jul 2004
Posts: 169
Poder: 20
Choclito Va por buen camino
Lightbulb Firebird en red

Hola amigos del foro como siempre decirles q gracias al foro uno nunca termina de mejorar sus conocimientos..
Comentarles que hice un sistema cliente servidor para un centro medico y todo va muy bien pero ahora tengo el siguiente problema:
Como puedo hacer el sistema que cuando sea maquina cliente la primera vez que ejecute el sistema le pida registrar el servidor donde este la base de datos algo similar a los programas q controlan los cafes internet como el easycafe
Asi pueda tener dos instaladores del sistema, uno para q sea para la pc servidora y otra para las maquinas clientes
Trabajo con delphi.mercury tools y firebird 1.5
Espero haya sido claro al explicar mi problema y muchas gracias por la ayuda y sugerencias q me puedan dar
Responder Con Cita
  #2  
Antiguo 22-10-2006
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
Creo que seria necesario que el servidor tenga una tabla donde
tiene a los usuarios registrados, con identificadores de que
pueden hacer, si solo revisar datos o tambien modificarlos
y al recibir una nueva conexion.
verifique que el usuario exista. sino que le pida registrarse
Responder Con Cita
  #3  
Antiguo 23-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Desde mi punto de vista necesitas un instalador, el típico Setup.

Yo hice uno parecido en un lápiz USB (Memoria USB, o como se quiera llamar), el hecho es que ese programa de instalación tiene 2 modos:

- Primero se instala el servidor, en un archivo de la memoria USB se graba el servidor, ip, etc, todo lo que necesites para conectarte.
- Si eliges la instalación Cliente, lo que hace es leer esa configuración del archivo anterior.

Así el usuario no tiene que recordar nombre de servidor, ni IP ... ni nada ;-)

Según el modo de instalación, instalas el Firebird Guardian como cliente o servidor.

Como instalador te recomiendo InnoSetup (gratuito), IsTools y otras herramientas parecidas; busca en el foro, hay bastante información.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 24-10-2006
Choclito Choclito is offline
Miembro
 
Registrado: jul 2004
Posts: 169
Poder: 20
Choclito Va por buen camino
algunos ejemplos

Muchas gracias por responder Lepe
Decirte q justamente pensaba hacer algo similar a lo q me suguieres pues la idea seria de que en las maquinas clientes solo se registre el ip del servidor solo la primera vez q se ingresa al sistema y en las siguientes ya se tenga guardado ese dato
el detalle es nose como hacerlo espero no molestar pero agradeceria mucho si tuvieras algunos ejemplos
Como siempre estare muy agradecido por la ayuda que me brinden
Tendria que hacer ese codigo en innosetup,firebird o delphi?? nuevamente muchas gracias por la ayuda
Responder Con Cita
  #5  
Antiguo 25-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Desgraciadamente perdí los fuentes del instalador, y ahora mismo no tengo nada instalado de innosetup, aprovecho y te doy los links mientras yo mismo lo bajo:

Innosetup: http://www.jrsoftware.org/isinfo.php
ISTools: http://www.jrsoftware.org/is3rdparty.php
InnoSetup Form Designer : http://www.jrsoftware.org/is3rdparty.php

Instalar en ese mismo orden... da igual pero bueno.

Digamos que InnoSetup es el equivalente al compilador Delphi.
ISTools es el IDE de programación.
Form Designer, como su propio nombre indica, permite hacer pantallas personalizadas para el instalador, Por ejemplo, la pantalla donde se decide si es el modo de instalación cliente o el modo servidor.

En cada página web tienes traducciones del programa a español, yo uso el idioma inglés.

En el archivo de Inno Setup (Inno Setup documentation) viene rutinas para trabajar con archivos .INI:

function SetIniString(const Section, Key, Value, Filename: String): Boolean
function GetIniString(const Section, Key, Default, Filename: String): String;
function IniKeyExists(const Section, Key, Filename: String): Boolean;

Tambien dispones en innosetup de unas constantes predefinidas:
Cita:
{app}
The application directory, which the user selects on the Select Destination Location page of the wizard.
For example: If you used {app}\MYPROG.EXE on an entry and the user selected "C:\MYPROG" as the application directory, Setup will translate it to "C:\MYPROG\MYPROG.EXE".



{src}
The directory in which the Setup files are located.
For example: If you used {src}\MYPROG.EXE on an entry and the user is installing from "S:\", Setup will translate it to "S:\MYPROG.EXE".
Es bastante amplio para explicarlo aquí, pero básicamente con {src} puedes crear el archivo .ini en la propia Memoria USB con la IP del servidor. Con la constante {app} puedes copiar el archivo de la memoria a la carpeta de tu programa en el ordenador Cliente.

Dale una visual a ISTools, verás que tienes las opciones a mano y explicadas.

Por cierto, en InnoSetup, tienes un apartado [code] que permite hacer rutinas (casi casi en lenguaje pascal) para añadir funcionalidades extras a tu instalador.

Te aconsejo encarecidamente que bajes "vmware player" o el "Virtual PC", de esa forma puedes probar los instaladores en un "windows Virtual" sin tener que estropear tu propio windows.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como actualizar firebird 1.5 a firebird 2.0 cidarta Firebird e Interbase 3 26-04-2006 08:57:07
Firebird : Llamado para probadores de Firebird 2.0 JOSEPE Firebird e Interbase 0 12-03-2005 20:33:18
Problemas Firebird Super Server 1.5 con RFunc Firebird v 1.0 Prophoenix Firebird e Interbase 1 09-03-2004 11:40:48


La franja horaria es GMT +2. Ahora son las 12:55:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi