Ver Mensaje Individual
  #3  
Antiguo 24-12-2015
vicens22 vicens22 is offline
Miembro
NULL
 
Registrado: dic 2010
Posts: 61
Reputación: 14
vicens22 Va por buen camino
Gracias Agustín, me tranquiliza tu comentario ya que llevo bastante tiempo invertido en el proyecto y espero poder aprovecharlo.

Te intento a continuación explicar ambos aspectos: el servidor Datasnap y el cliente.
Para la creación de la aplicación Datasnap Server me basé en el código de ejemplo descargado de la siguiente página:

https://jachguate.wordpress.com/2014...2014/#more-693

El enlace de descarga del ejemplo es:

http://http://goo.gl/brGgaH

En el Servidor Datasnap utilizo un objeto TAdoConnection para la conexión a MSSQL y varios TDataSetProvider y TADOQuery (uno para cada tabla o vista que necesito consultar).

El ejecutable Datasnap Server lo subí al servidor donde se encuentra el servidor MSSQL y está siempre activo. (El puerto utilizado es el 211).

En el cliente hay un ClientModule que contiene:

A) Un objeto TSQLConnection que conecta con el servidor Datasnap.
B) Un TDSProviderConnection que conectado con el objeto TSQLConnection permite a varios TClientDataSet recuperar los datos mediante Querys.

En los formularios de la aplicación cliente, utilizo los TCLientDataSet para recuperar los datos, por ejemplo de la siguiente forma:

Código Delphi [-]
procedure TForm8.SpeedButton1Click(Sender: TObject);
var cStr: string;
begin
 with ClientModule1 do
  begin

    cdsClientes.Close;

    cStr:= 'select *  from '+ form1.cDataBaseName +'.dbo.Vista_Clientes order by cApeCli desc';

    cdsClientes.CommandText := cStr;
    cdsClientes.Open;

  end;

   Form9.Show;
end;


Como te he explicado aunque la operativa funciona, es completamente inestable, al realizar varias consultas seguidas siempre acaba dando algunos de los errores mencionados o bloqueándose la aplicación.

En cuanto a las fotografías entiendo que tampoco debería ser problema su tamaño, ya que todas están reducidas a un tamaño que oscila entre 40 y 120 Kb.

Espero que la información pueda ayudarte a ver donde puede encontrarse el problema.
Si necesitas que te envíe el código de la aplicación Servidor o cliente tan solo dímelo.

Muchas gracias de nuevo.
Saludos

Última edición por vicens22 fecha: 24-12-2015 a las 17:29:39.
Responder Con Cita