Como se coloca la aplicación en Cliente servidor.

12/12/2003 - 12:46 por Benjis Morán | Informe spam
Hola a todos.
Tengo una incógnita como hago para que mi aplicación funcione como cliente
servidor?.
Este es mi programa principal:
CLEAR ALL
* Ambiente
SET DEFAULT TO "C:\proyecto\Control"
SET PATH TO Archivos VCX,Ayuda,Bases de
Datos,Codigos,Formularios,Iconos,Informes,Menus,Proyecto,Tablas
SET SYSMENU TO
SET ECHO OFF
SET TALK OFF
SET CENTURY ON
SET CLOCK STATUS
SET DATE DMY
SET DELETE ON
SET EXCLUSIVE ON
SET SAFETY OFF
SET REFRESH TO 5
SET REPROCESS TO AUTOMATIC
SET MULTILOCK ON
SET LOCK OFF
SET HELP TO "C:\proyecto\Control\Ayuda\Ayuda.chm"
ON KEY LABEL F1 help
DO FORM "C:\proyecto\Control\Formularios\Clave"
if _screen.login =4
OPEN DATABASE "C:\proyecto\Control\Bases de Datos\control.dbc" EXCLUSIVE
&& Base de Datos
DO FORM "C:\proyecto\Control\Formularios\inicio"&&todo a ido Bien Seguir
con la Carga del Sistema.
else
QUIT &&fallo, salir del sistema.
endif
READ EVENT
CLEAR ALL
SET SYSMENU TO DEFAULT

Y el funciona bien en mi maquina pero cuando yo lo llamo desde otra
maquina me da varios errores con los cuales no contaba y además algunos de
ellos no he podido solucionar como por ejemplo: No se encuentran las
librerías de soporte para Microsoft Visual FoxPro. Cuando salió este
error le agregue varia de las librerías de VFP a la carpeta donde esta
alojado el ejecutable y entonces genero estos otros errores: Ruta de
acceso invalida, El archivo no existe, No es posible encontrar la bases
de Datos, No hay ningún cursor cargado.

Que es lo que tengo que arreglarle al código para que funcione
correctamente la aplicación desde otra maquina. La aplicación fue diseñada
colocando cada componente en una carpeta para que todo sea mas ordenado
esto se puede ver en el código.

De antemano gracias por su ayuda.
Benjis Morán



PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
 

Leer las respuestas

#1 SAGM\(BLACKMAN\)
12/12/2003 - 19:35 | Informe spam
Bengis

lo primero que tenes que hacer es decidir (si no lo tienes), cual de las
maquinas de tu red que va hacer el servidor de aplicaciones recuerda que :
"En una red de comunicaciones, el cliente es la máquina solicitante y el
servidor es la máquina proveedora mediante un software especializado en
ambos extremos. Por ejemplo, en un sistema de base de datos para trabajar en
red, la interfase de usuario reside en la estación de trabajo (tu aplicación
.exe,.app), y las funciones de almacenamiento y recuperación( BD), en el
servidor. (el cliente pide datos al servidor )."


1.) "No se encuentran las
librerías de soporte para Microsoft Visual FoxPro": según tu ya


resolviste este inconveniente

2) "> : Ruta de acceso invalida, El archivo no existe, No es posible
encontrar la bases
de Datos, No hay ningún cursor cargado." el problema aqui esta en que el


el prg de inicio el set default y el path apuntan al disco c, y cuando tu
copias el exe a otra maquina no encuentra las rutas de acceso a
"C:\proyecto\Control\Bases de Datos\control.dbc". o a cualquiera de los
directorios que están en tu maquina.

para solucionar esto debe cambiar en tu prg pricipal las rutas de accesos
por ejemplo:

su pon que tienes una maquina (servidor) en tu red que se llama salomon, y
que tiene un recurso compartido que se llama control (este directorio
contiene los subdirectorios de tu aplicación), en entonces en tu programa
principal debes cambiar el set default to > SET DEFAULT TO
"C:\proyecto\Control" por set defaul to \\salomon\cotrol

al momento de abrir la BD no la abras utilizando el comando exclusive hazlo
utilizando shared
OPEN DATABASE "\control.dbc" shared. "
el set exclusive establecelo en off


Silvio Guerrero Mosquera
Medellín Colombia

"Benjis Morán" escribió en el mensaje
news:%
Hola a todos.
Tengo una incógnita como hago para que mi aplicación funcione como cliente
servidor?.
Este es mi programa principal:
CLEAR ALL
* Ambiente
SET DEFAULT TO "C:\proyecto\Control"
SET PATH TO Archivos VCX,Ayuda,Bases de
Datos,Codigos,Formularios,Iconos,Informes,Menus,Proyecto,Tablas
SET SYSMENU TO
SET ECHO OFF
SET TALK OFF
SET CENTURY ON
SET CLOCK STATUS
SET DATE DMY
SET DELETE ON
SET EXCLUSIVE ON
SET SAFETY OFF
SET REFRESH TO 5
SET REPROCESS TO AUTOMATIC
SET MULTILOCK ON
SET LOCK OFF
SET HELP TO "C:\proyecto\Control\Ayuda\Ayuda.chm"
ON KEY LABEL F1 help
DO FORM "C:\proyecto\Control\Formularios\Clave"
if _screen.login =4
OPEN DATABASE "C:\proyecto\Control\Bases de Datos\control.dbc" EXCLUSIVE
&& Base de Datos
DO FORM "C:\proyecto\Control\Formularios\inicio"&&todo a ido Bien Seguir
con la Carga del Sistema.
else
QUIT &&fallo, salir del sistema.
endif
READ EVENT
CLEAR ALL
SET SYSMENU TO DEFAULT

Y el funciona bien en mi maquina pero cuando yo lo llamo desde otra
maquina me da varios errores con los cuales no contaba y además algunos de
ellos no he podido solucionar como por ejemplo: No se encuentran las
librerías de soporte para Microsoft Visual FoxPro. Cuando salió este
error le agregue varia de las librerías de VFP a la carpeta donde esta
alojado el ejecutable y entonces genero estos otros errores: Ruta de
acceso invalida, El archivo no existe, No es posible encontrar la bases
de Datos, No hay ningún cursor cargado.

Que es lo que tengo que arreglarle al código para que funcione
correctamente la aplicación desde otra maquina. La aplicación fue diseñada
colocando cada componente en una carpeta para que todo sea mas ordenado
esto se puede ver en el código.

De antemano gracias por su ayuda.
Benjis Morán



PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similares