Inicio- Presentaciones- Artículos- Utilidades- Links- Contacto- Acerca de...

Publicado el 17/Jul/2006

SQL Server Everywhere es el nombre bajo el que aparecerá la nueva versión de SQL Server orientada principalmente a desarrollos móviles. Realmente es una evolución del actual SQL Server Mobile, que ahora puede ejecutarse en dispositivos móviles Windows Mobile (basados en Windows CE) y en Tablet PCs (basados en Windows XP).

Después de varias peticiones originadas por muchas partes, se va a modificar el producto para que pueda ser ejecutado en otros entornos, como PCs portátiles o de sobremesa. Actualmente, si se desarrolla una aplicación de sobremesa que use SQL Mobile, esta funcionará en la máquina de desarrollo (porque tiene Visual Studio instalado) o en un equipo que tenga instalado SQL Server 2005. Pero si la aplicación se intenta ejecutar en un PC que no tenga ninguno de estos productos, al intentar usar los componentes de SQL Mobile, nos encontraremos con una excepción que prohíbe su uso.

La actual CTP de SQL Server Everywhere incluye simplemente aquellas DLLs que se han de distribuir junto con la aplicación para que la aplicación pueda ejecutarse en cualquier PC; es decir, no incluye ningún componente específico para dispositivos, ya que son los mismos que el actual SQL Mobile. Estas DLLs permiten entonces usar el mismo código que ya se usa en aplicaciones desarrolladas para dispositivos con SQL Mobile (por ejemplo la capacidad de replicar datos mediante replicación Merge o RDA con un servidor SQL Server) pero para aplicaciones de escritorio o para portátiles, convirtiéndose en una alternativa bastante interesante a otras bases de datos (SQL Server Express por ejemplo) debido a su mucho menor tamaño y mejor facilidad de distribución, aunque hay que evaluar también sus limitaciones. SQL Everywhere se distribuye como un archivo .msi que se puede incluir junto al instalable de nuestra aplicación, pero también se pueden simplemente incluir las dlls correspondientes junto con nuestro ejecutable, en el mismo directorio y crear un paquete de instalación que las incluya como DLLs individuales.

Por otro lado, recientemente se ha anunciado que se va a incluir soporte para Windows 2000 (inicialmente sólo iba a estar disponible Windows XP y Windows Vista posteriormente), lo que da la ventaja de poder crear componentes de acceso a datos únicos, que puedan correr tanto en terminales móviles (Windows Mobile) como en PCs con Windows 2000 en adelante.

El uso de esas DLLs está documentado, con lo que no voy a repetirlo aquí. Por otro lado, hay más gente que ha publicado cómo usar las dlls que se incluyen con Visual Studio 2005 para crear aplicaciones que usen SQL Mobile en el PC (con la limitación mencionada de que sólo se pueden ejecutar en PCs con Visual Studio o SQL Server 2005 o Tablet PCs). Siguiendo esos mismos pasos, pero ahora usando las DLLs incluidas en la CTP (se llaman exactamente igual) los ejemplos y aplicaciones que las usaban deberían funcionar sin más, pero ahora ampliándose el número de máquinas distintas en las que podrán ejecutarse.

Archivado como: