vfp y linux

243 views
Skip to first unread message

Susasel

unread,
Oct 5, 2012, 1:24:51 PM10/5/12
to publice...@googlegroups.com
Hola! Estoy usando una aplicación multiusuario de vfp que utiliza tablas almacenadas en un servidor linux.
La aplicación se ejecuta desde las PCs con Win que se conectan a este servidor y todo funciona bien excepto que en algunas partes de la aplicación el programa se ejecuta un pack a una tabla y entonces la tabla queda con permisos restringidos a los demás usuarios ( solo el usuario que ejecutó el proceso tiene pleno acceso).
Alguien puede ayudarme a solucionarlo? 
Message has been deleted

Julio César Núñez Loyo

unread,
Oct 5, 2012, 1:41:13 PM10/5/12
to publice...@googlegroups.com
son tablas nativas o usas algún motor de bases de datos ??

Saludos 


Date: Fri, 5 Oct 2012 10:31:26 -0700
From: thenewin...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] Re: vfp y linux

Me pregunto si es legal usar VFP en linux?...

¿Se podría usarlo con una máquina virtual como se hace en Mac?...

Saludos!

--
 
 
 

Susasel

unread,
Oct 5, 2012, 1:43:20 PM10/5/12
to publice...@googlegroups.com
Son tablas nativas.

Julio César Núñez Loyo

unread,
Oct 5, 2012, 1:51:29 PM10/5/12
to publice...@googlegroups.com
ese es el problema, por las restricciones que se usan al abrir y cerrar las bases, se tendría que analizar si abres y cierras registros o bases y como se hace el proceso.

te aconsejaría usar un motor de bases de datos ya que se tiene menos problemas en el uso de los registros y tablas. 

saludos 


Date: Fri, 5 Oct 2012 10:43:20 -0700
From: ssan...@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] Re: vfp y linux
--
 
 
 

Antonio.xt

unread,
Oct 5, 2012, 2:08:18 PM10/5/12
to publice...@googlegroups.com

Es que para ejecutar el comando PACK la tabla se debio de abrir de forma Exclusiva, y por eso ya los demas usuarios ya no tienen acceso a esa tabla. De hecho eso se debe realizar sin que los usuarios esten dentro del sistema o mas bien accesando las tablas.

leonardo trujillo

unread,
Oct 5, 2012, 2:39:39 PM10/5/12
to publice...@googlegroups.com
estoy de acuerdo con Antonio.xt, puedes hacer el pack antes de abrir las tablas y si no haces un delete y el pack lo realizas al salir.


--
 
 
 

Rick C. Hodgin

unread,
Oct 5, 2012, 3:49:39 PM10/5/12
to publice...@googlegroups.com
It is illegal to use a VFP-compiled application in Linux.  However, you can run the developer version, such as foxprow.exe or vfp9.exe using WINE.

Google:  Es ilegal el uso de una aplicación VFP-compilado en Linux. Sin embargo, puede ejecutar la versión de desarrollo, como foxprow.exe o vfp9.exe usando WINE

Best regards,
Rick C. Hodgin

Mario López

unread,
Oct 5, 2012, 5:22:36 PM10/5/12
to publice...@googlegroups.com
@Susael:

del HELP de VFP:

Cuando se ejecuta PACK, Microsoft Visual FoxPro copia todos los registros que no están marcados para borrar a una tabla temporal. Cuando se termine de ejecutar PACK, Visual FoxPro eliminará la tabla original del disco y cambiará el nombre de la tabla temporal por el nombre de la tabla original. Al presionar ESC se detiene PACK, la tabla temporal se borra y la tabla original permanece inalterada. La tabla original se recuperará también si se agota el espacio del disco durante la ejecución de PACK.

Entonces seguramente lo que te está pasando es que al hacer PACK, la tabla temporal creada por el mismo tiene sólo permisos de acceso para el usuario que ejecutó el proceso. Tendrías que ver con el administrador del servidor Linux si hay algún tipo de permisos de directorio por defecto para que los archivos creados en el mismo "hereden" los permisos del directorio o ejecutar un proceso periódico (con cron, por ejemplo) para hacer un chmod en dicho directorio con los permisos necesarios.

HTH
Mario
---

Walter R. Ojeda Valiente

unread,
Oct 5, 2012, 9:41:17 PM10/5/12
to publice...@googlegroups.com
No hay solución.

Para hacer un PACK se requiere sí o sí el acceso exclusivo a la tabla en cuestión.

Lo que puedes hacer es que dicho PACK se realice solamente cuando hay una sola computadora usando la aplicación.

Al finalizar el PACK hay que cerrar la tabla y volver a abrirla en modo compartido, para que todos los demás usuarios puedan acceder a ella.

Saludos.

Walter.





Date: Fri, 5 Oct 2012 10:24:51 -0700
From: ssan...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] vfp y linux


Hola! Estoy usando una aplicación multiusuario de vfp que utiliza tablas almacenadas en un servidor linux.
La aplicación se ejecuta desde las PCs con Win que se conectan a este servidor y todo funciona bien excepto que en algunas partes de la aplicación el programa se ejecuta un pack a una tabla y entonces la tabla queda con permisos restringidos a los demás usuarios ( solo el usuario que ejecutó el proceso tiene pleno acceso).
Alguien puede ayudarme a solucionarlo? 

--
 
 
 

Henry Martinez

unread,
Oct 6, 2012, 1:57:21 PM10/6/12
to publice...@googlegroups.com
Que con permisos restringidos debido a los siguiente:
 
Cuando vfp hace un pack, lo que hace es ir copiando los registos a una tabla temporal, luego cuando termina borra la tabla original y renombra la tabla temporal; con el nombre de la original.
 
Es por eso que los permisos no se heredan.
 
Por lo tanto queda bloqueada la tabla para los otros usuarios.
 
Por eso es mejor que en lugar de borrar los registros, le cambies la clave primaria para que no sean accesibles y no molesten a los registros y reportes del sistema.
 
Saludos
 
 
 
Henry Martínez Flores
Sistema Administrativo Moises 2.0
Móvíl:   593-89865854 (Porta)
Oficina: 593-4-2826901
Guayaquil-Ecuador
 
Especialista en Talleres Mecánicos; Acreditación Electrónica Proveedores; Nominas 100% configurable.
 
Pero el hombre natural no percibe las cosas que son del Espíritu de Dios, porque para él son locura, y no las puede entender, porque se ha de dicernir espiritualmente.
1 Co.2.14


--
Mail created using EssentialPIM Free - www.essentialpim.com

OMAR ROJAS

unread,
Oct 8, 2012, 9:17:40 AM10/8/12
to publice...@googlegroups.com
Segun entiendo estas utilizando un servidor linux con samba instalado que funge de servidor de archivos, si es asi? el problema esta en la configuracion del SAMBA o SMB puesto que como alguien mas arriba explico al momento de hacer un PACK se crea un archivo temporal en el cual es copiado todos los registros sin marcas (DELETED) y el cual es posteriormente es renombrado como la tabla original pero al momento de ser creado este temporal se crea con los permisos del usuario que esta ejecutando el proceso, debes investigar sobre la configuracion del samba y de los comandos de permisos chmod chown como los de agrupacion de usuarios, ESTO ES SUPONIENDO QUE TU PROGRAMA NO TIENE FALLAS DE ACCESO ES DECIR QUE EL USUARIO QUE HIZO EL PACK CERRO EL FICHERO y lo volvio a abrir en modo compartido, caso contrario estaria restringiendo a los demas el acceso a dicha tabla.

Marcos Godoy

unread,
Oct 9, 2012, 12:14:56 PM10/9/12
to publice...@googlegroups.com
En realidad, estás usando un servidor linux como servidor de archivos, (samba), esto es completamente legal y se hace en muchos lados, en el
caso de fox lo mas recomendable es configurar el samba en linux para que se acceda a ese directorio en particular con un solo usuario, y luego
se crea una conexion de red en todas las máquinas que acceden con ese usuario... a traves del comando
net use h: \\servidor\recurso password /user:usuario

donde password es la clave y se pone sin comillas y usuario es el nombre del usuario


Saludos.!!!

El 8 de octubre de 2012 10:17, OMAR ROJAS <oro...@gmail.com> escribió:
Segun entiendo estas utilizando un servidor linux con samba instalado que funge de servidor de archivos, si es asi? el problema esta en la configuracion del SAMBA o SMB puesto que como alguien mas arriba explico al momento de hacer un PACK se crea un archivo temporal en el cual es copiado todos los registros sin marcas (DELETED) y el cual es posteriormente es renombrado como la tabla original pero al momento de ser creado este temporal se crea con los permisos del usuario que esta ejecutando el proceso, debes investigar sobre la configuracion del samba y de los comandos de permisos chmod chown como los de agrupacion de usuarios, ESTO ES SUPONIENDO QUE TU PROGRAMA NO TIENE FALLAS DE ACCESO ES DECIR QUE EL USUARIO QUE HIZO EL PACK CERRO EL FICHERO y lo volvio a abrir en modo compartido, caso contrario estaria restringiendo a los demas el acceso a dicha tabla.

--
 
 
 

MALKASOFT ADPI: http://www.developervfp.blogspot.com/

unread,
Oct 9, 2012, 12:31:46 PM10/9/12
to publice...@googlegroups.com
Hola amigo te sugiero que mejor uses el MySQL de esa manera te olvidaras de verificar si la tabla lo tienes que abrir de manera exclusiva aprovecha tu servidor que tienes y ademas puedes hacer procedure, trigger, etc que automatizas el trabajo de tu sistema.


Pd.: Descargate mi grilla que tiene multiples funciones como filtrar, multiseleccion, busqueda, etc del siguiente link http://www.developervfp.blogspot.com/p/gridlibre-v35.html viene con codigo fuente, ojo no hacer mal uso por favor. 

Saludos; 


Ing. Russvell Jesus Soto Gamarra 
San Juan del Rio - Queretaro - Mexico 
Nextel.: 52*133750*16
rycjesusrj @ hotmail.com 

Susasel

unread,
Oct 10, 2012, 1:24:19 PM10/10/12
to publice...@googlegroups.com
Muchas gracias, lo tengo más claro.

Susasel

unread,
Oct 10, 2012, 1:28:22 PM10/10/12
to publice...@googlegroups.com
Gracias!

Hector R. De los Santos

unread,
Oct 5, 2012, 2:45:55 PM10/5/12
to publice...@googlegroups.com
@Fox Learner, El no esta ejecutando VFP desde Linux, solo esta usando un directorio compartido en la red para colocar las tablas.
Haciendo esto no se viola ningun termino de la licencia de VFP.


@Susasel , El problema es por lo que ya te comentan algunos compañeros,
cuando vas hacer un PACK a una tabla, esta debe ser abierta de forma exclusiva,
por eso es que cuando un usuario lo hace, solo este se queda con acceso.
Para procesos que requieran PACK es mejor realizarlos cuando no existan mas usuarios 
conectados al sistema. Si es posible hacerlo al inicio del programa, verificando primero si
no hay nadie mas en el sistema o ponerlo como una opcion de mantenimiento en el sistema.


Suerte!


:: HDS Consultores TI
Servidores | Redes | Programacion | GNU/Linux | PostgreSQL
Web: http://hdsconsultores.net
Blog: http://codigohds.com
Linux User #:320363


--
 
 
 

Reply all
Reply to author
Forward
0 new messages