Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=26)
-   -   Inicio de aplicación mediante acceso directo (https://www.clubdelphi.com/foros/showthread.php?t=50380)

fxgarcia 15-11-2007 21:17:19

Inicio de aplicación mediante acceso directo
 
Tengo una aplicación de base de datos cuyo ejecutable se instala en una sola PC (Master) y luego se ejecuta desde otras PC mediante un acceso directo a un disco compartido enla PC Master (todas tienen Win XP Professional, SP2).

La aplicación se carga muy rápido, pero he notado que de esta manera, se demora 20-25 segundos en acceder a la base de datos (vía TCP/IP). Si se coloca el ejecutable en cada PC, el tiempo de acceso a la BD es de 3 segundos. Es como si Windows se confundiera al hacer la carga remota y luego se le dificultara resolver la dirección IP del servidor de BD.

Alguien conoce de este "efecto secundario" en el uso de accesos directos a carpetas compartidas o será algo peculiar de mi configuración de red?

Gracias
Francisco

BlueSteel 16-11-2007 14:26:00

Hola fxgarcia

que tipo de base utilizas?....la base tambien esta en un equipo con Win XP ?...

los otros Pc's Acceden desde un acceso directo (que esta en el pc que comparte las bases y el sistema)

has intentado dejar el ejecutable en los otros Pc's y que accedan a la base en forma remota ?... quizas pueda ser por :

- Si el sistema lo tienes en una carpeta compartida en un PC con Win XP, este sistema no tiene las características de un Windows Server, por lo cual el correr una aplicación desde otros pc en forma simultanea puede generar el retardo (que a su vez, lo ejecutas en un pc que accede en forma remota al mismo Pc), y puede que eso este causando la demora...

Intenta dejar la aplicación en cada máquina (solo el ejecutable)... y ve si hay algun cambio...

espero que te sirva.. y cuentanos como te fue:p:D

fxgarcia 16-11-2007 14:34:33

Utilizo Firebird 2.0.1, todas las PC usan XP SP2, los clientes tienen cada uno un acceso directo hacia el ejectuable que está en un disco compartido en la PC master. Como dije en el mensaje original, si se coloca un ejectuable en cada PC que va a utilizar la base de datos , no hay demora en la conexión.

Sin embargo, mi inquietud es, si ya se cargó totalmenta el programa y está en ejecución en una pc cliente (el programa se despliega totalmente y espera la orden de conectarse), ¿porque "recuerda" la manera en que se cargó y demora la resolución de la dirección IP para hacer la conexión cuando se cargo desde una máquina remota? eso es trampa.....

saludos,
Francisco

duilioisola 16-11-2007 14:47:18

En el acceso directo hay dos partes:
- El archivo a ejecutar
- La carpeta en la que debe iniciarse.

Normalmente las dos son iguales
- Z:\camino\ejecutable.exe
- Z:\camino\

Lo que puedes probar es poner lo siguiente
- Z:\camino\ejecutable.exe
- %temp%

Nota: Ten en cuenta que si busca archivos en el mismo lugar donde está (ini, res, etc) los buscará en %temp% (C:\DOCUME~1\Usuario\CONFIG~1\Temp)

fxgarcia 16-11-2007 19:02:41

Efectivamante, la carpeta de ejecución está fijada a la máquina local y ya verifique que cuando el programa arranca el directorio de trabajo (GetCurrentDir) es local (el que se le indica en el acceso directo)
Gracias


La franja horaria es GMT +2. Ahora son las 13:22:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi