Desconocimiento de BD Fox y acceso de red

23/11/2004 - 20:29 por Pablo Javier | Informe spam
Hola a todos

Tengo una aplicación que utiliza varias BD de Fox. Ahora, lo necesito
pasar a red y se me presentaron algunos problemas, si pueden ayudarme les
agradecería mucho.
Aún estoy analizando la manera de transformar la aplicación, no toqué el
codigo para nada. Lo ideal sería tocar el codigo fuente lo menos posible
(escucho alternativas).

He realizado algunas pantalla de prueba y veo que sin tocar el código,
cuando se trabaja con tablas libres no hay incovenientes (las PC clientes
entran y ejecutan el .exe desde Entorno de Red de Windows). Cuando paso a
tablas dentro de una BD, comienzan a saltar los problemas. Varios de ellos
lo solucioné cambiando el buffermode pero... como dice el tema, tengo
desconocimientos sobre esto.

¿Alguien me puede orientar en cual es la mejor manera (tocar lo menos
posible el código) para hacer posible que la aplicación se ejecute desde
distintas PC? Es más, estuve analizando la posibilidad de realizar una
aplicación que ejecute en el servidor y una que se ejecute en la PC
cliente, pero antes de avanzar prefiero esperar y analizar las
alternativas.

Muchas gracias.
Pablo


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

PortalFox - NNTP Forum Gateway

Preguntas similare

Leer las respuestas

#1 Alex Feldstein
24/11/2004 - 00:56 | Informe spam
On Tue, 23 Nov 2004 11:29:18 -0800, "Pablo Javier"
wrote:

Hola a todos

Tengo una aplicación que utiliza varias BD de Fox. Ahora, lo necesito
pasar a red y se me presentaron algunos problemas, si pueden ayudarme les
agradecería mucho.
Aún estoy analizando la manera de transformar la aplicación, no toqué el
codigo para nada. Lo ideal sería tocar el codigo fuente lo menos posible
(escucho alternativas).

He realizado algunas pantalla de prueba y veo que sin tocar el código,
cuando se trabaja con tablas libres no hay incovenientes (las PC clientes
entran y ejecutan el .exe desde Entorno de Red de Windows). Cuando paso a
tablas dentro de una BD, comienzan a saltar los problemas. Varios de ellos
lo solucioné cambiando el buffermode pero... como dice el tema, tengo
desconocimientos sobre esto.

¿Alguien me puede orientar en cual es la mejor manera (tocar lo menos
posible el código) para hacer posible que la aplicación se ejecute desde
distintas PC? Es más, estuve analizando la posibilidad de realizar una
aplicación que ejecute en el servidor y una que se ejecute en la PC
cliente, pero antes de avanzar prefiero esperar y analizar las
alternativas.

Muchas gracias.
Pablo




Si te entiendo bien estas diciendo que quieres convertir un programa
de un solo usuario a multiusuario? En ese caso tienes que ver los
siguientes comando/funciones en la ayuda:

Buffering
Set Multilocks
TableUpdate()
TableRevert()
GetNextModified()
Campos autoincrementales u otras formas de crear PKs únicos.

Las tablas (DBC/DBF/CDX) las pones en el servidor y le aplicas la ruta
en cada cliente. Generalmente lo mas recomendado es copiar tu programa
(EXE) y runtimes a cada máquina cliente, para reducir el tráfico en la
red al cargar cada EXE.

HTH



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net
Respuesta Responder a este mensaje
#2 Leopoldo Sánchez
25/11/2004 - 16:08 | Informe spam
| Las tablas (DBC/DBF/CDX) las pones en el servidor y le aplicas la ruta
| en cada cliente. Generalmente lo mas recomendado es copiar tu programa
| (EXE) y runtimes a cada máquina cliente, para reducir el tráfico en la
| red al cargar cada EXE.

Que tal Alex, y como le especificas al exe de la máquina cliente que la base
de datos está en la carpeta 'y' del servidor 'x' (PathServer =
\\servidor\miprograma\ o como se le hace)?

Leopoldo Sánchez
Monterrey, México



"Alex Feldstein" escribió en el mensaje
news:
| On Tue, 23 Nov 2004 11:29:18 -0800, "Pablo Javier"
| wrote:
|
| >Hola a todos
| >
| >Tengo una aplicación que utiliza varias BD de Fox. Ahora, lo necesito
| >pasar a red y se me presentaron algunos problemas, si pueden ayudarme les
| >agradecería mucho.
| >Aún estoy analizando la manera de transformar la aplicación, no toqué el
| >codigo para nada. Lo ideal sería tocar el codigo fuente lo menos posible
| >(escucho alternativas).
| >
| >He realizado algunas pantalla de prueba y veo que sin tocar el código,
| >cuando se trabaja con tablas libres no hay incovenientes (las PC clientes
| >entran y ejecutan el .exe desde Entorno de Red de Windows). Cuando paso a
| >tablas dentro de una BD, comienzan a saltar los problemas. Varios de
ellos
| >lo solucioné cambiando el buffermode pero... como dice el tema, tengo
| >desconocimientos sobre esto.
| >
| >¿Alguien me puede orientar en cual es la mejor manera (tocar lo menos
| >posible el código) para hacer posible que la aplicación se ejecute desde
| >distintas PC? Es más, estuve analizando la posibilidad de realizar una
| >aplicación que ejecute en el servidor y una que se ejecute en la PC
| >cliente, pero antes de avanzar prefiero esperar y analizar las
| >alternativas.
| >
| >Muchas gracias.
| >Pablo
|
|
| Si te entiendo bien estas diciendo que quieres convertir un programa
| de un solo usuario a multiusuario? En ese caso tienes que ver los
| siguientes comando/funciones en la ayuda:
|
| Buffering
| Set Multilocks
| TableUpdate()
| TableRevert()
| GetNextModified()
| Campos autoincrementales u otras formas de crear PKs únicos.
|
| Las tablas (DBC/DBF/CDX) las pones en el servidor y le aplicas la ruta
| en cada cliente. Generalmente lo mas recomendado es copiar tu programa
| (EXE) y runtimes a cada máquina cliente, para reducir el tráfico en la
| red al cargar cada EXE.
|
| HTH
|
|
|
| Alex Feldstein
| ________________________________
| Microsoft Visual FoxPro MVP
| Please respond in the public groups so that everybody
| can benefit from the exchange.
| Favor de responder en los foros públicos asi todos se benefician.
| (address munged with ROT-13)
|
| Blog: http://www.bloglines.com/blog/AlexFeldstein
| Website: http://feldstein.net
Respuesta Responder a este mensaje
#3 Alex Feldstein
27/11/2004 - 23:34 | Informe spam
On Thu, 25 Nov 2004 09:08:46 -0600, "Leopoldo Sánchez"
wrote:

| Las tablas (DBC/DBF/CDX) las pones en el servidor y le aplicas la ruta
| en cada cliente. Generalmente lo mas recomendado es copiar tu programa
| (EXE) y runtimes a cada máquina cliente, para reducir el tráfico en la
| red al cargar cada EXE.

Que tal Alex, y como le especificas al exe de la máquina cliente que la base
de datos está en la carpeta 'y' del servidor 'x' (PathServer =
\\servidor\miprograma\ o como se le hace)?



cServer=" \\servidor\miprograma\"
use (cServer + "mitabla") in 0


Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net
Respuesta Responder a este mensaje
#4 Pablo Javier
30/11/2004 - 21:39 | Informe spam
Muchas gracias a ambos!

Ya estoy avanzando. Efectivamente, hoy comencé a armar .exe a cada
estación. A cada una en el prg de inicio le coloqué SET PATH TO
\\servidor\carpeta\ Con eso avancé bastante.

Ahora tengo un quilombo dado que tenía unas tablas que las utilizaba como
enlace a algnas grillas a las cuales les realizaba ZAP, ahora no puedo (o
por lo menos aún no me di cuenta como hacerlo).

En fin, muchas gracias y seguro que los seguiré molestando.

Saludos...
Pablo


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

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#5 Jorge Mota
01/12/2004 - 03:56 | Informe spam
en lugar de usar tablas usa cursores
accedes exactamente igual que a una tabla
(de hecho es una tabla temporal) y en cuanto
lo cierres vfp desaparecera el dbf usado, asi
no tendras ese problema (aun que no recomiendo usar
Zap en un ambiente de produccion)

intenta

Create Cursor MiCursor (miDato c(10),MiNumero n(10,2)
select miCursor
Append Blank
Brow


y cuando quieras limpiarlo no hace falta hacer un zap (de hecho creo
que vfp no dejara)

lo vuelves a crear y ya estara totalmente limpio.


Saludos

En , Pablo Javier escribió:

Muchas gracias a ambos!

Ya estoy avanzando. Efectivamente, hoy comencé a armar .exe a cada
estación. A cada una en el prg de inicio le coloqué SET PATH TO
\\servidor\carpeta\ Con eso avancé bastante.

Ahora tengo un quilombo dado que tenía unas tablas que las utilizaba como
enlace a algnas grillas a las cuales les realizaba ZAP, ahora no puedo (o
por lo menos aún no me di cuenta como hacerlo).

En fin, muchas gracias y seguro que los seguiré molestando.

Saludos...
Pablo


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

PortalFox - NNTP Forum Gateway





Jorge Mota
Microsoft Visual FoxPro MVP
Guatemala
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida