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