Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-04-2006
kia kia is offline
Miembro
 
Registrado: jul 2003
Posts: 78
Poder: 24
kia Va por buen camino
Conexion efectuada

Ante todo gracias a todos.
Los ordenadores pueden utilizar la Base de datos con sus tablas que estan en uno de ellos, solo he cambiado el path del alias de los ordenadores llamados "terminales". Lo efectuo con un formulario donde configuro dicho path. Y va bien hasta cierto punto. Los accesos a datos se efectuan sin problemas y sin errores pero aviso los datos no se actualizan en forma real, ya que para que sean visibles se deben reindexar (actualizar indices) sino no aparecen, aunque estan grabados en disco y si el terminal es lento peor. Se pueden producir errores en los datos (paradox). Por ello seguire probando. Salu2 Kia
__________________
Nadie nace enseñado, pide y se te dara.
Responder Con Cita
  #2  
Antiguo 26-04-2006
Avatar de Colgueit
Colgueit Colgueit is offline
Miembro
 
Registrado: abr 2006
Ubicación: Lanzarote, España
Posts: 91
Poder: 21
Colgueit Va por buen camino
Base de Datos Paradox en Red Lan

Hola,

Yo ando con el mismo problema que aquí se plantea, pero soy un poco novato y no se hacer casi nada de lo que decis. Tengo unas preguntas que espero alguna persona amable me las responda:

¿Como cambio la ruta de los alias de los otros ordenadores sin tener delphi instalado?

¿necesitare instalar la base de datos en los demas ordenadores no? ?eso como lo hago?

'Kia' me puedes pasar el formulario que has hecho para cambiar los alias? me sería d mucha ayuda.

Gracias de antemano

Última edición por Colgueit fecha: 26-04-2006 a las 12:31:28.
Responder Con Cita
  #3  
Antiguo 27-04-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
No solo hay que cambiar el alias:

- Que todos los ordenadores apunten al .net del servidor en una carpeta del servidor. (session.netfiledir). Buscar en el foro por TSession o Session Paradox. Hay mucho sobre el tema.

- Quitar la cache en segundo plano de windows XP
Código Delphi [-]
procedure TForm1.btCacheSegundoPlanoClick(Sender: TObject);
var r:TRegistry;
begin
//HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem\
//   DriveWriteBehind = 00 (DWORD)
Memo1.Lines.Add('');
Memo1.Lines.Add('CACHE DE ESCRITURA EN SEGUNDO PLANO');
Memo1.Lines.Add('-----------------------------------');
Memo1.Lines.Add('Desactive la cache en los ordenadores clientes.');
Memo1.Lines.Add('');
  r := TRegistry.Create;
  r.RootKey := HKEY_LOCAL_MACHINE;
  if r.openkey('\System\CurrentControlSet\Control\FileSystem\',False) then
  begin
    if r.ValueExists('DriveWriteBehind') then
    begin
      Memo1.Lines.Add('valor: '+ IntToStr(r.Readinteger('DriveWriteBehind')));
      Memo1.Lines.Add(' Cero es interpretado como "cache desactivada"');
    end
    else
      Memo1.Lines.Add('La cache se encuentra activada');
  end
  else
  begin
    Memo1.Lines.Add('No existe ruta de registro para la cache');
    Memo1.Lines.Add('RUTA: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem\');
  end;


end;

- Configurar el LOCAL_SHARE tanto en el servidor como en los clientes.Buscar LOCAL_SHARE en los foros, hay una rutina para ello.

Aquí para instalar el BDE

La base de datos no tienes que copiarla, sino hacer que todos los ordenadores apunten al servidor mediante el alias y el netfiledir.

kia, ¿haces un ttable.Flushbuffers en el evento afterpost de cada tabla??, si no lo haces no se graban a disco los cambios, se mantienen en el buffer. Si quieres que aparezcan los cambios, debes poner el Query.RequestLive a true.



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

Última edición por Lepe fecha: 27-04-2006 a las 08:53:19.
Responder Con Cita
  #4  
Antiguo 27-04-2006
Avatar de Colgueit
Colgueit Colgueit is offline
Miembro
 
Registrado: abr 2006
Ubicación: Lanzarote, España
Posts: 91
Poder: 21
Colgueit Va por buen camino
Antetodo 'Lepe' muchas gracias por la respuesta.

Ya configuré el BDE en la otra maquina y he cambiado el alias de la maquina terminar para que apunte a la del servidor y ya me funciona!
No he necesitado hacer lo del TSession, ni lo de la caché , ni lo del LOCAL_SHARE. No se si debería hacer algo de esto pero me funciona correctamente sin haberlo hecho.
También he puesto el table.Flushbuffers para asegurarme que me realiza los cambios.

Hasta ahora casi todo bien, y digo casi porque los cambios que realizo en una maquina no se visualizan en la otra, solo cuando reinicio el programa ya si puedo visualizarlos. Dices que para que aparezcan los cambios se ponga Query.RequestLive a true pero eso es para las consultas, ¿como visualizo los cambios en tiempo real de una tabla, si por ejemplo tengo un DBGrid, añado una fila en una maquina y se muestre en la otra maquina?.

Una última cosa, la configuración del BDE la hago manualmente , pero me gustaría que el usuario lo pudiera hacer facilmente con un formulario o algo así, para así el mismo poder configurar la red ¿Como se hace esto? o ¿alquien tiene o sabe de un programa que haga esto?.

Un saludo y gracias.
Responder Con Cita
  #5  
Antiguo 27-04-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Reindexar los índices es necesario cuando la configuración del BDE,SESSION y demás parámetros no están bien configurados o cuando hay un corte de luz.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #6  
Antiguo 27-04-2006
Avatar de Colgueit
Colgueit Colgueit is offline
Miembro
 
Registrado: abr 2006
Ubicación: Lanzarote, España
Posts: 91
Poder: 21
Colgueit Va por buen camino
Conseguir Caerques

Hola,
He estado mirando en el foro acerca de la reindexación de índices, por lo que veo lo mas apropiado es usar Caerques; Pero lo he buscado en todas partes y no lo encuentro; En teoría estaba en esta página en la sección ejemplos pero ésta sección dejo de funcionar hace tiempo.
Lepe ¿me puedes pasar el Caerques? o cualquier persona que lo tenga que me lo pase porfavor, ponedlo en el mensaje como adjunto o maddadlo a mi email please.

Gracias otra vez!

Última edición por Colgueit fecha: 27-04-2006 a las 15:34:57.
Responder Con Cita
  #7  
Antiguo 27-04-2006
kia kia is offline
Miembro
 
Registrado: jul 2003
Posts: 78
Poder: 24
kia Va por buen camino
Unhappy Siguiendo el hilo

Hola de nuevo
Una lleva un mes detras de paradox para conseguir una base tres ordenadores.
Siento decirte Colgueit que Lepe tiene razón, si no aseguras las SESSION perderas datos por un tubo, hablo por que me ha pasado.
Configurar el Bde tocando el registro para mi a sido muy difilcultoso y delicado para una novata como yo. Pero entiendo que es necesario.
Ademas todavia hay mas cosas que Lepe no menciona pero segun el sistema Operativo de la maquina el Bde debe configurarse de un manera o de otra.
Yo abandone por las perdidas de datos y tiempo. Trato de hacerlo con Interbase, y volver a empezar. De verdad a todos Gracias. Kaikatsu, Kia.
__________________
Nadie nace enseñado, pide y se te dara.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Novato - Aplicaciones con Base de Datos Chocoslovaco Conexión con bases de datos 9 08-07-2005 11:25:12
DbExpres: Dod Bases de Datos, una sola Transacción. josemmerida Conexión con bases de datos 1 09-02-2005 19:43:58
Actualizacion de los datos en aplicaciones en distintos clientes David J. Conexión con bases de datos 1 20-09-2004 15:33:08
Aislamiento de Modulos de Datos en Aplicaciones MDI apicito Conexión con bases de datos 4 17-10-2003 09:08:10
¿15 MB para una sola base de datos? M@rcos Conexión con bases de datos 2 20-06-2003 15:49:26


La franja horaria es GMT +2. Ahora son las 14:24:26.


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