denegado el acceso al archivo

1,497 views
Skip to first unread message

lucio...@gmail.com

unread,
Nov 19, 2014, 3:28:21 PM11/19/14
to mundovis...@googlegroups.com
Hola amigos del foro leo muy seguido sus foro pero nunca he participado; ahora me decidi ya que tengo un problema que hace meses no lo puedo resolver.

Mi programa esta echo en vfp9 y esta compartido en un server 2003 con (dominio,dns,webserver y otros servicios) con 25 terminales windows xp y w7.

el acceso mayormente es a través del mapeo de unidad y ejecución remota pero en algunos casos por el problema de la velocidad estoy mudando usuarios al escritorio remoto con la ventaja no solo de la velocidad sino que se rompan menos los archivos ante los cortes de luz.

en las ejecuciones locales en cada terminal todo funciona perfectamente pero las ejecuciones desde el escritorio remoto aparece el error 

Cuando intento hacer uso de una tabla :
denegado ****.cdx al acceso al archivo
error 1705 
o
cuando intento imprimir algun informe:
El archivo memo *****.frt no existe o no es válido
error 41

y se vuela el programa con la segura rotura de los archivos en uso y sin terminar el proceso de grabado.

Estuve leyendo en varios foros e intentado varias cosas y todo sigue igual, en momentos al azar cuando hay mucho trafico se bloquea.
Lo que si pude simular el error haciendo alguna prueba si les interesa o tienen alguna solución amplio..

¿quería saber si alguno de uds tiene este mismo escenario a ver como resuelve esta situación ?

Desde ya muchas gracias
Saludos Atte,
Lucio
General Pico - La Pampa
Argentina

cesar.y...@gmail.com

unread,
Nov 19, 2014, 4:06:18 PM11/19/14
to mundovis...@googlegroups.com
Revisa los privilegios de usuario en el servidor, y revisa el antivirus, me sucedio que el antivirus veia el programa como virus debido a los archivos temporales que creaba
Enviado desde mi BlackBerry

Date: Wed, 19 Nov 2014 12:28:21 -0800 (PST)
Subject: [Mundo Visual FoxPro] denegado el acceso al archivo
--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Lucio

unread,
Nov 19, 2014, 4:51:13 PM11/19/14
to mundovis...@googlegroups.com
Hola Cesar el antivirus excluye la carpeta del sistema y el tema de los permisos lo descarto porq el sistema funciona normal y al azar es como que deniega el acceso a un archivo y luego lo libera enseguida y sigue funcionando bien.
Date: Wed, 19 Nov 2014 21:06:10 +0000
Subject: Re: [Mundo Visual FoxPro] denegado el acceso al archivo

Cesar Yamunaque Baca

unread,
Nov 19, 2014, 8:13:46 PM11/19/14
to mundovis...@googlegroups.com
Revisa el Config.fpw

SCREEN = OFF
TMPFILES=SysWork
EDITWORK=SysWork
SORTWORK=SysWork
PROGWORK=SysWork

Si observas la imagen por cada usuario tengo un directorio en donde coloco el ejecutable y el area de trabajo con eso obtengo mayor velocidad de proceso, funciona para terminal remoto o para conectar el programa con la base de datos, tipo Cliente Servidor

Imágenes integradas 1


Espero te sirva 
saludos

lucio...@gmail.com

unread,
Nov 20, 2014, 7:48:46 AM11/20/14
to mundovis...@googlegroups.com
acabo de hacer cambios en base a lo que me comentaste y en la forma que lo tengo instalado el archivo quedo asi

sysmenu=off
set status=off
editwork=home(7)
sortwork=home(7)
progwork=home(7)
tmpfiles=home(7)
resource = off
help = on
century = on

cada usuario tiene su perfil y escriben ahi. voy a ver como me va y les comento

lucio...@gmail.com

unread,
Nov 25, 2014, 3:17:21 PM11/25/14
to mundovis...@googlegroups.com
Hola amigos le comento que después de este cambio el error 1705 denegado el acceso al archivo dejo de ocurrir. gracias Cyborg !!! pero todabia siguen ocurriendo en algunos archivos el error 41. adjunto una muestra. y comento que me salen por ejemplo al abrir un formulario. lanza el error luego intento ingresar nuevamente y ningún problema.
error41.jpg

Cesar Yamunaque Baca

unread,
Nov 25, 2014, 3:30:39 PM11/25/14
to mundovis...@googlegroups.com
Es posible que uno de los registros este dañado el campo memo
Abre el archivo en forma exclusiva y ejecuta el comando
Pack memo
Si el problema persiste 
Crea el archivo en forma independiente y pasale los registros uno por uno con un programa, no uses copy o select from.

a ver que pasa
Saludos

lucio...@gmail.com

unread,
Nov 26, 2014, 2:53:38 PM11/26/14
to mundovis...@googlegroups.com
Gracias Cyborg por responder es algo extraño; les comento  que la tabla que les pase en el ejemplo tiene un solo registro y un campo memo "comentario" que esta vacío, cuando el formulario hace uso de esa tabla es donde tira el error luego de unos segundos intentan acceder y todo bien; osea es como un bloqueo intermitente y no se que lo produce. lo mismo me sabe pasar con los reportes el error memo lo tira sobre el archivo frt sobre distintos archivos.

Desde ya muchas gracias.

Cesar Yamunaque Baca

unread,
Nov 26, 2014, 3:12:49 PM11/26/14
to mundovis...@googlegroups.com
Si el campo memo esta vacio  eliminalo,  borras fisicamente el archivo .fpt y vuelves a crear el campo memo

HernanCano

unread,
Nov 26, 2014, 3:34:38 PM11/26/14
to mundovis...@googlegroups.com
Amigo "cyborg":
Quisiera que me indicaras cómmo vuelvo a crear el campo memo.

Gracias.

HernanCano

unread,
Nov 26, 2014, 3:40:47 PM11/26/14
to mundovis...@googlegroups.com
Lucio:

Cuando dices:

>>>  el antivirus excluye la carpeta del sistema...

significa que "el antivirus ya está configurado para que tenga 'excluido' el dir donde está tu app?

En cualq caso, mi propuesta es que lo hagas así. Si lo habías hecho antes y te sigue reportando , entonces tu dificultad sería de permisos... Pero es que dices "intermitentemente"... lo cual es extraño y se sale de parámetros.... ¿lentitud en la red??? ¿Firewall?

HernanCano

unread,
Nov 26, 2014, 4:53:33 PM11/26/14
to mundovis...@googlegroups.com

>>> ... en momentos al azar cuando hay mucho trafico se bloquea...

Tu mejor apuesta es "buenas prácticas de programación". Espongo ideas generales (no rpetendo ser exahustivo ni excluyente, sólo aportar):

1. Administración de Windows Server 2003 (dominio,dns,webserver y otros servicios, terminales), antivirus, firewall.

2. Manejo de esperas en accesos a datos (SET REFRESH, RETRY, ...)

3. Acceso a datos ("nativos") mediante lenguaje SQL, no mediante comandos de acceso estrictamente "nativo" (o sea usar SELECT * FROM..., INSERT INTO, DELETE FROM, UPDATE,... en vez de USE, SKIP, APPEND BLANK, REPLACE,... y muchos otros). No hablo específicamente de ODBC, es decir que migres a un motor de bases de datos externos, aunque es otra opción.

4. Con el tiempo mejorar la "calidad" de la red física.

Como definitivamente no puedes esperar que que se "culminen" las alternativas 3 y 4, entonces por el momento deberás batallar con ajustes, opticizaciones (opción 2) a puntos críticos de tu app y pedir a un colega (compañero de trabajjo o no) que configure el sistema (DNS, WinServer2003, WebServer, firewall) para que no perjudique las extensiones de VFP o los dir de tu app.

Cesar Yamunaque Baca

unread,
Nov 26, 2014, 11:40:02 PM11/26/14
to mundovis...@googlegroups.com
Estas en lo correcto Hernan, coincido en todos los puntos,
Pero por lo comentado por Lucio, al inicio me pareció un error tipico de accesos de red, con el screen enviado y su indicación que es aleatorio,  estoy seguro que el problema debe estar en algún registro con el campo memo dañado, al igual que el Frt de su reporte.

mi recomendación es eliminar el campo memo, luego realizar un Pack, Borrar el archivo Fpt y crear nuevamente el campo memo.
Para su reporte crearlo desde cero

Saludos


Cesar Yamunaque Baca

unread,
Nov 26, 2014, 11:47:04 PM11/26/14
to mundovis...@googlegroups.com
Ejecuta lo siguiente

1)  USE (tuTabla) Exclusive
2)  MODIFY STRUCTURE

Imágenes integradas 1


3)  Te ubicas en el campo memo boton eliminar
4)  PACK
5)  CLOSE ALL
6)  Vas al directorio en donde se ubica el archivo FPT
Imágenes integradas 2

7)Simplemente lo eliminas
8) repite los pasos 1 y 2
9) Boton Insertar

En cuanto al Frt
Te recomiendo que tu reporte lo generes desde Cero

Saludos





lucio...@gmail.com

unread,
Nov 27, 2014, 6:40:12 AM11/27/14
to mundovis...@googlegroups.com
Hola amigos como propusiste el campo memo de ese archivo es lo de menos lo pase a carácter y listo o lo hubiese eliminado y lo vuelvo a crear, pero mi inquietud es porque aveces si o a veces no tiraba el error, y mientras yo lo abro por fuera y ningún error.

Y amigo Hernan cuando hice el primer pos no sabia para donde agarrar con tantos problemas, la solución que calmo todo fue reubicar los archivos temporales en sus propias carpetas temporales y no una compartida por todos. Pero por otro lado voy a tener en cuenta todas las recomendaciones que aclaraste para optimizar todo.

Voy hacer unas pruebas mas y les estare informando.

Saludos

Cesar Yamunaque Baca

unread,
Nov 27, 2014, 6:29:49 PM11/27/14
to mundovis...@googlegroups.com
Basicamente es xq graba algo extraño (basura) en el campo, generalmente en los campos memo, el compilador no sabe lo que es y da esos falsos errores, antes pasaba en los archivos DOS cuando no estaban alojados en un Servidor, incluso ha sucedido con archivos MySql.

Tuve un caso con un formulario, con el editor realizaba las mil correcciones,  y después como si no hubiese pasado nada, primero lo copie y continuaba igual, después lo genere desde cero y quedo OK.

Son cosas extrañas que siempre van a suceder, recuerden que el almacenamiento es magnético, por lo tanto es volatil.
Saludos

Reply all
Reply to author
Forward
0 new messages