Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-08-2006
Avatar de Coco_jac
Coco_jac Coco_jac is offline
Miembro
 
Registrado: mar 2005
Ubicación: Lima Peru
Posts: 338
Poder: 20
Coco_jac Va por buen camino
Manejar mas de una conexion con Paradox

Hola.
Miren trabajo con Paradox y Delphi 7.0 en mis aplicaciones, eh realizado mis aplicaciones en base al articonocido articulo Paradox en RED. Tengo una duda, mis aplicaciones apuntaban siempre a una ruta especifica, pero ahora me doy con el caso de tener que apuntar a otro lado (mismo servidor). Bueno lo que hize para este caso, es hacer una mini aplicacion que apuntara a al otro destino, genere el EXE, y anadi el EXE a mi aplicacion (shellexecute) principal, cosa que no me gusto, poruque ahora tengo que apuntar a otro lado y no quiero hacer lo mismo.

Recurro a ustedes
Espero sus comentarios.
Gracias anticipadas.
Responder Con Cita
  #2  
Antiguo 04-08-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Con tanto "apuntar" no me he enterado de nada. ¿no te basta accesos directos? ¿no te basta cambiar el alias?

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 05-08-2006
Avatar de Coco_jac
Coco_jac Coco_jac is offline
Miembro
 
Registrado: mar 2005
Ubicación: Lima Peru
Posts: 338
Poder: 20
Coco_jac Va por buen camino
Hola Lepe, mira la configuracion lo tengo en un datamodulo, mira hize una pruaba antes de eso de cambiar el alias en tiempo de ejecucion pero me salia error como si no refrescara la nueva ruta, luego tenia que cerrar y volver a ejecutar para ver recien los cambios, ya que la ruta lo guardo en un INI, y los actualizo ahi mismo. y los vuelvo a leer.
NO se tal vez hice algo incorrecto.

Espero sus comentarios
Responder Con Cita
  #4  
Antiguo 05-08-2006
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Post

Cita:
Empezado por Coco_jac
Hola Lepe, mira la configuracion lo tengo en un datamodulo, mira hize una pruaba antes de eso de cambiar el alias en tiempo de ejecucion pero me salia error como si no refrescara la nueva ruta, luego tenia que cerrar y volver a ejecutar para ver recien los cambios, ya que la ruta lo guardo en un INI, y los actualizo ahi mismo. y los vuelvo a leer.
NO se tal vez hice algo incorrecto.

Espero sus comentarios
Si estas usando el proceso del articulo "Paradox en Red", estas usando archivos INI con la siguiente estructura

Cita:
[Datos]
RutaRed = \\MOVIL\
RutaLocal = D:\DESARROLLO\SIH\
Ruta = Tables
Ruta PrivateDir = SIHPriv
Ruta net = SIHNet
Servidor = SI
En el DataModule yo uso lo siguiente:

Cita:
rutaRed := readstring ('Datos', 'RutaRed', '');
rutaLocal := readstring ('Datos', 'RutaLocal', '');
servidor := readstring ('Datos', 'Servidor', '');
Si se ejecuta el programa en el mismo servidor uso esto:

Cita:
ruta := rutaLocal + readstring ('Datos', 'Ruta', '');
rutanet := rutaLocal + readstring ('Datos', 'Ruta net', '');
rutaprivate := rutaLocal + readstring ('Datos', 'Ruta PrivateDir', '');
y si se ejecuta desde otra maquina de la red uso esto:

Cita:
ruta := rutaRed + readstring ('Datos', 'Ruta', '');
rutanet := rutaRed + readstring ('Datos', 'Ruta net', '');
rutaprivate := rutaRed + readstring ('Datos', 'Ruta PrivateDir', '');
Entonces cuando creas la sesión ya no importa de que maquina se este ejecutando el programa

Cita:
With Session1 do begin
NetFileDir := rutanet;
PrivateDir := rutaprivate;
End;
Params.Clear;
Params.Add('LOCAL SHARE=FALSE');
Params.Add('PATH=' + RUTA);
Params.Add('DEFAULT DRIVER=PARADOX');
Params.Add('ENABLE SCHEMA CACHE=TRUE');
Params.Add('ENABLE BCD=FALSE');
Además de que no debes de usar la propiedad Alias del DataBase, usas solo la propiedad DriverName = STANDARD

Espero haber entendido tu pregunta y por supuesto contestado de manera explicita.

Saludos.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 05-08-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Cita:
Empezado por egostar
Si se ejecuta el programa en el mismo servidor uso esto:
El servidor tambien debe usar rutas de red, en caso contrario puedes obtener fallos de indices al entrar simultaneamente con el "servidor" y "clientes"


Para el alias, puedes hacerlo en tiempo de ejecución tranquilamente:
Código Delphi [-]
with session do
begin
  if not isAlias('mialias') then
    AddStandardAlias ('Mialias',rutabasedatos,'Paradox' );
  config := cmAll;
  SaveConfig; // guardar de forma persistente el alias. 
// equivale a guardarlo desde el  Bde Administrator
end;
.

Una vez creado el alias, debes asignarselo a todas las tablas y querys que tengas, si le has cambiado el nombre, pues debes actualizarlo:
Código Delphi [-]
  DtbPPal.Session.Open;
  DtbPPal.Connected := True;

    for i := 0 to pred(ComponentCount) do
      if (components[i] is TTable) then
        TTable(components[i]).DatabaseName := Alias
      else if (components[i] is TQuery) then
        TQuery(components[i]).DatabaseName :=Alias;

Yo al menos lo he hecho así, puede que haya otras formas...nu sé.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Conexión tablas paradox por internet Aprendiendo Conexión con bases de datos 7 24-06-2007 06:00:09
Consejo para manejar tablas Paradox Coco_jac Varios 8 17-11-2005 17:27:17
Conexion a paradox jlcasih Tablas planas 0 27-10-2005 15:44:35
Problemas en red: dbase con conexión de paradox. Jose_Pérez Conexión con bases de datos 2 19-08-2005 13:41:39
Conexion a una tabla paradox MeTaL Conexión con bases de datos 2 02-07-2003 08:07:23


La franja horaria es GMT +2. Ahora son las 08:56:16.


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
Copyright 1996-2007 Club Delphi