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 Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-11-2011
mizzard mizzard is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 100
Poder: 16
mizzard Va por buen camino
Recomendaciones conexion multipuesto ADO

Hola a todos!, os planteo mi duda.

Tengo pensado realizar un programita y compartirlo en una carpeta de red, este programa accedera a 2 archivos diferentes .MDB de access.

Tenia pensado ubicar el exe en la carpeta compartida y que todos los usuarios lo abriesen, la duda que tengo es que aunq se que la opcion no es la mas optima, me gustaria que me guiasen si lo que voy a comentar es correcto o podria dar errores. Resumo

1º Carpeta de red compartida con mi archivo EXE, y 2 MDB

2º Cada usuario lo ejecutara en su puesto

3º Lo que hago hasta ahora es que conecto con los componentes ADOConnection, ADODataSource y ADOQuerys y extraigo la informacion necesaria cuando toque. Por lo que nada mas iniciar el programa hago esta conexion y la dejo abierta hasta que se cierre el mismo.

4º Como he comentado antes si varias personas abren el programa en sus respectivos puestos y las conexiones estan abiertas, podria generar algun problema al intentar actualizar las tablas? (en ningun momento modifico campos sobre una fila, simplemente añado informacion en una fila en concreto o creo una nueva fila)

Por metodologia de trabajo es imposible que dos usuarios accedan al mismo registro a la vez (se trata de un trabajo en cadena y cada parte de la cadena va a una tabla diferente y cada nuevo elemento es un nuevo registro).


Mi pregunta (y reitero q ya se que no es la opcion mas optima), ¿Deberia abrir y cerrar conexion únicamente cuando voy a realizar una modificacion o puedo dejarlo asi?

Espero que quede mi pregunta clara. Acepto informaciones y criticas ya que me encanta aprender de mis errores y aportar todo lo que pueda!

Un saludo!

NOTA: Cada vez que se realiza una accion cierro y limpio el query correspondiente y lo vuelvo a cargar con lo deseado para asi actualizarlo

Última edición por mizzard fecha: 25-11-2011 a las 02:22:54. Razón: Notas aclaratorias
Responder Con Cita
  #2  
Antiguo 25-11-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 4.214
Poder: 24
newtron Va camino a la fama
Hola.

En mi humilde opinión deberías conectarte a la base de datos al abrir el programa y mantener la conexión abierta hasta que se cierre por parte del usuario, de otra manera se te van a ralentizar bastante todas las operaciones de actualización de la base de datos.

Por otro lado el tener el programa en una carpeta compartida en el servidor y que los clientes tiren del mismo programa es una buena opción que te quitará problemas a la hora de actualizar el mismo, no es lo mismo actualizar y mantener un ejecutable que n ejecutables uno en cada máquina.

Particularmente es como yo trabajo.

Saludos
__________________
Be water my friend.
Responder Con Cita
  #3  
Antiguo 25-11-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.439
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por mizzard Ver Mensaje
Mi pregunta (y reitero q ya se que no es la opcion mas optima), ¿Deberia abrir y cerrar conexion únicamente cuando voy a realizar una modificacion o puedo dejarlo asi?
Coincido con ecfisa; Creo que el sistema que planteas es correcto. Realizar la conexión es lo que más cuesta y creo que no hay problema por dejarla abierta durante la ejecución del programa.
Sí deberías intentar (aunque no comentas que lo hagas) dejar consultas abiertas (si es que ejecutas consultas de selección).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 25-11-2011
mizzard mizzard is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 100
Poder: 16
mizzard Va por buen camino
Ok, todo claro como el agua,

Ya ire comentando los avances y las conclusiones conforme vaya avanzando. Muchisimas gracias y un abrazo!
Responder Con Cita
  #5  
Antiguo 25-11-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 4.214
Poder: 24
newtron Va camino a la fama
Cita:
Empezado por Neftali Ver Mensaje
Coincido con ecfisa
Yo también coincido con ecfisa.
__________________
Be water my friend.
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
Recomendaciones Hosting alquimista_gdl PHP 4 06-02-2009 23:30:51
Recomendaciones varias (BDD y NET) turminator Varios 0 02-04-2008 00:30:36
Recomendaciones. Manuales, libros etc para aprender JBuilder hibero JAVA 3 20-12-2005 22:30:25
Recomendaciones. locoo2 Varios 2 09-05-2005 06:57:48
Recomendaciones con Fibplus IVAND Firebird e Interbase 0 07-10-2004 17:08:10


La franja horaria es GMT +2. Ahora son las 19:53:01.


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