Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy


 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 30-11-2013
vicens22 vicens22 is offline
Miembro
NULL
 
Registrado: dic 2010
Posts: 61
Poder: 14
vicens22 Va por buen camino
Buenas tardes,

Muchas gracias Donald por tu ayuda y comentarios.

Ya encontré el motivo del problema y la correspondiente solución.
Efectivamente, el problema no tenía nada que ver con Android, era todo problema del driver cliente instalado en el equipo donde corría el servidor DataSnap.

Mi confusión venía porque en el equipo donde hice las pruebas iniciales, en las que funcionaba sin problema, tenía instalado MSSQL 2008 y por lo tanto el servidor datasnap disponía del cliente 2008 correspondiente.
Al ser el servidor SQL donde reside la base de datos un 2005, pensé que era indistinto que el cliente donde estaba el servidor datasnap fuese 2005 o 2008.

Encontré un foro que comentaba lo siguiente sobre el error mismo error que me daba.

This is most likely caused by the wrong version of the SQL Native Client installed on your system. DBX will only work with V10, while you probably have V11 installed. Try to install the V10 version of the client.

Si no me equivoco, creo que la V10 del cliente SQL corresponde a 2008 y por lo tanto el cliente SQL 2005 parece ser que no sirve para utilizar datasnap server.
Instalé el sqlncli.msi que viene en el cd de 2008 en el equipo donde ejecuto el servidor Datasnap y ya me conecta sin problema.

Mi duda ahora es si una versión superior a la V10 del cliente sql también serviría ya que el mensaje que he comentado parece indicar lo contrario.

Ya que comentas que estás haciendo pruebas con DataSnap y Android te quería consultar sobre la velocidad utilizando datasnap y si opinas que es la mejor opción para la conexión desde móviles.
Estoy haciendo una prueba sencilla conectando con una tabla que tiene unos 7000 registros de clientes. Muestro un listbox con un searchbox para poder buscar facilmente entre ellos.

El tema es que en cuanto activo el el cliente dataset tarda entre 30 y 45 segundos en mostrarme los registros en el listbox, según tenga activada o no la wifi en el móvil e independientemente de que tenga un filtro activo en el cliente dataset, siempre me carga solo una pequeña parte de los registros (aproximadamente unos 200), no sé si hay alguna opción que por defecto limita el número de registros que carga el listbox, pero no la he encontrado.

Me gustaría poder acelerar la carga, de forma que el listbox apareciese vacío inicialmente y que fuese al introducir parte del nombre del cliente cuando realmente apareciesen los registros coincidentes.

Gracias por cualquier ayuda o comentario.

Saludos,

Vicens

Última edición por vicens22 fecha: 30-11-2013 a las 20:49:17.
Responder Con Cita
 



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
Conectar varias Bases de Datos con Server DataSnap gcaffe Providers 5 22-05-2016 01:55:09
Como Conectar Delphi XE2 con MySQL Usando DataSnap Beaker_ Conexión con bases de datos 2 01-05-2012 20:09:40
Cliente de Datasnap en WinXP sin ser administrador no funciona? lsg Varios 8 21-06-2011 19:47:00
Cliente/servidor o Datasnap u otros jgutti Varios 2 23-12-2010 17:54:21
DataSnap 2009 Modificar CommandText en el cliente hibero Providers 0 06-10-2008 16:02:29


La franja horaria es GMT +2. Ahora son las 21:10:19.


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