FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
|||
|
|||
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. |
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
|||
|
|||
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.
|
#6
|
||||
|
||||
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. |
|
|
|