Ver Mensaje Individual
  #1  
Antiguo 08-01-2010
ElDuc ElDuc is offline
Miembro
 
Registrado: jul 2004
Posts: 197
Reputación: 20
ElDuc Va por buen camino
Consultas a un servidor de aplicaciones

Buenas tardes delphinianos.

Después de multitud de pruebas y consultas por internet he conseguido mi proposito, acceder a una base de datos que está ubicada en el server de la empresa desde mi casa.

La intención es crear un servidor de aplicaciones (por capas) de tal forma que los clientes, cuando necesitan acceder a la DB, en realidad la petición la hagan al servidor de aplicaciones y este a la DB.

Esto me permitiría mantener los clientes desconectados de la DB puediendo proteger la DB del exterior y permitiéndome hacer acciones sobre las peticiones y respuestas de los clientes desde el servidor de aplicaciones.

Para que podáis comprender mejor mi problema explicaré brevemente lo que he desarrollado:

SERVER:
He creado un proyecto y le he añadido un RemoteDataModule, en éste he incorporado un TADOConnection, un TADOQuery y un TDataSetProvider. Todo debidamente configurado y con el puerto declarado en el TADOConnection abierto.

CLIENT:
He creado un proyecto y le he añadido un TSocketConnection (porque es el único que me ha funcionado), un TClientDataSet (porque es el único que me ha funcionado), un TDataSurce y un TDBGrid, todo debidamente configurado.

TODO ESTO FUNCIONA, pero no como yo desearía, ya que me devuelve todo el contenido de la tabla que hay en la DB.

Yo necesito que me devuelva uno o varios registros en función de una consulta SQL, ya que no es lógico descargar toda la tabla para editar sólo un registro y además, si la tabla es grande, tarda una eternidad. He probado con los filtros del TClientDataSet pero igualmente carga toda la tabla aunque sòlo me muestra los registros filtrados.

Si podéis ayudarme me haréis un buen favor.
Responder Con Cita