Cliente/servidor

20/09/2005 - 18:44 por J. Alejandro Ramirez | Informe spam
Hola a todos

Tengo creado un ejecutable que utiliza vistas remotas para accesar una base
de datos de foxpro. Este ejecutable y base de datos estan en un servidor en
el que tengo creada una conexion ODBC que apunta a la base de datos y
funciona bien. Para ejecutar el programa en un computador de la red creo un
acceso directo al ejecutable que esta en la carpeta del servidor y creo otra
conexion ODBC con el mismo nombre en el computador cliente para tenga acceso
a los datos el programa. Este procedimiento es correcto? Se debe instalar
el ejecutable en cada cliente? Como puedo hacer un programa de instalacion
automatico para los clientes que quede direccionado a la conexion del
servidor? Espero que puedan ayudarme con estas preguntas...o me puedan
sugerir algun documento donde pueda consultar como implementar en
Cliente/servidor con algúnos ejemplos Agradezco inmensamente su tiempo y
su valiosa ayuda... Gracias
 

Leer las respuestas

#1 Victor B.
20/09/2005 - 13:09 | Informe spam
Puedo decirte cómo lo hago con mi sistema. En la máquina que hace de
'Servidor', tengo la carpeta donde está la base de datos, compartida con
privilegios de Lectura/Escritura. En cada máquina 'Cliente', instalo el
ejecutable que al arrancar, comprueba si existe un DSN con la conexión ODBC
que necesito, si no se encuentra, muestro un formulario donde le pregunto al
usuario por la dirección de la base de datos, y desde donde se pueda accesar
a la carpeta compartida del servidor. Entonces creo la conexión ODBC como
DSN de sistema.
Para ello, uso la clase registry, mejor dicho, uso el fichero registry.prg
que se encarga de la definición de la clase registry y uso los métodos
SetKeyValue, GetKeyValue y GetODBCDrvrs y, para crear el DSN uso la función
de la API SQLConfigDataSource del ODBCCP32.DLL.


Víctor Brasó
Desarrollador independiente

"J. Alejandro Ramirez" escribió en el mensaje
news:%
Hola a todos

Tengo creado un ejecutable que utiliza vistas remotas para accesar una


base
de datos de foxpro. Este ejecutable y base de datos estan en un servidor


en
el que tengo creada una conexion ODBC que apunta a la base de datos y
funciona bien. Para ejecutar el programa en un computador de la red creo


un
acceso directo al ejecutable que esta en la carpeta del servidor y creo


otra
conexion ODBC con el mismo nombre en el computador cliente para tenga


acceso
a los datos el programa. Este procedimiento es correcto? Se debe instalar
el ejecutable en cada cliente? Como puedo hacer un programa de instalacion
automatico para los clientes que quede direccionado a la conexion del
servidor? Espero que puedan ayudarme con estas preguntas...o me puedan
sugerir algun documento donde pueda consultar como implementar en
Cliente/servidor con algúnos ejemplos Agradezco inmensamente su tiempo


y
su valiosa ayuda... Gracias


Preguntas similares