Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Ejecutar programa local... (https://www.clubdelphi.com/foros/showthread.php?t=23989)

seken 04-08-2005 15:40:55

Ejecutar programa local...
 
estimados.....
trabajo con tablas paradox y la forma de trabajar que tengo es Generando un alias donde le digo en que carpeta estan las tablas.
Hay alguna forma de poder acceder a la tablas que no sea poniendole el Alias en el DatabaseName??? yo ncesitaria poner el ejecutable junto con las tablas, y poder si quiero copiar la carpeta entera a otro lado y con solo ejecutar el Exe funcione, sin tener que definir el alias.

Esto lo planteo porque tengo una pequeña aplicacion que en un disco compartido, que quizas lo mueva a otro directorio de una servidor no quiero ir a todas las pc que comparten el sistema a configurar nuevamente el Alias.
Muchas gracias

Seken :)

islu 04-08-2005 18:41:34

Si claro, al componente Table no le pones la DataBase, solo el tablename y te buscará el fichero en el directorio actual, puedes incluso ponerle la ruta de acceso ( c:\MiPrograma\clientes.db )

Ten en cuenta que si pones el exe junto a los ficheros, y no especificas la ruta ( que creo que es lo que quieres ), el programa busca las tablas en el directorio actual, por lo que si has creado un acceso directo al exe, has de asegurarte que el "iniciar en " del acceso directo apunta al directorio correcto.

De igual modo te puede dar problemas si antes de abrir la tabla desde tú programa cambias de directorio.

seken 04-08-2005 20:04:09

casi pero.....hay algo que no me funcniona
 
el no utilizar el alias me funciona bien, ya que probe una carpeta compartida y 2 o mas usuarios accedieron. El unico problema que tengo es que no quisiera tener que configurar en cada maquina en el BDE Administrator - Configuración - Dive - Native - PARADOX la opcion de NetDir para configurar donde esta el archivo de registro Pdoxusrs.net, ya que si una maquina esta configurada con netdir:c:\ cuando entre al sistema, no deja entrar a otra pc, ya que las otras no tienen acceso al C:\ de la otra maquina.

Si pongo en todas las PC la referencia del archivo "Pdoxusrs.net" (copio en la carpeta donde estan las tablas del sistema), va a fucnionar y todas van a poder entrar. Lo que me sucede tambien es que algunas computadoras levantan mas de un sistema instalado en carpetas comparidas. ¿¿¿hay alguna forma de levantar los sdistemas sin que me referencie el Pdoxusrs.net?????

muchas gracias y espero que me entiendad, soy novato en esto y se poco de como poder configurar en red??? para poder compartir los sistemas.

Seken ;)

Lepe 04-08-2005 21:54:57

paradox + BDE = Crear alias

Y no tiene vuelta de hoja el asunto.

Si vas a mover las tablas de sitio (aunque sea cambiarlo de carpeta dentro del mismo ordenador), tienes que actualizar el Alias.

Soluciones hay muchas, dependiendo de como tengas creado el alias.

Si los alias han sido creados en la máquina de los clientes a través del BDE Administrator, puedes hacer la actualización en uno de los ordenadores clientes, y despues copiar el archivo:

C:\ARCHIVOS DE PROGRAMAS\ARCHIVOS COMUNES\BORLAND
SHARED\BDE\IDAPI32.CFG

en los demás ordenadores. Este archivo guarda la configuración que haces a través del BDE Administrator. Por supuesto ni delphi, ni tu programa pueden estar funcionando mientras haces este cambio.

Si has creado los alias por código Delphi, espero que hayas almacenado en un archivo .ini la configuración.

Un saludo

islu 05-08-2005 09:57:23

Completamente deacuerdo con Lepe. Si vas a trabajar en red con tú programa debes hacerlo como él te dice, otra cosa es una pequeña aplicación en local.

olbeup 05-08-2005 13:16:30

Si quiere poner tu aplicacion en red solo tiene que hacer lo siguiente:


TSession:

AutoSessionName := True
NetFileDir := \\Ordenador\RecursoCompartido\Datos\Net
PrivateDir := C:\Temp

y te funciona todo en red perfectamente.

Saludos.:D


La franja horaria es GMT +2. Ahora son las 08:54:37.

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