SQL Mobile pasará a ser SQL Everywhere

Publicado el 18/04/2006

Después de las quejas y peticiones por parte de mucha gente acerca del modelo de licencias de SQL Mobile (sOlo licenciado para usarse en Windows CE y Tablet PC), Microsoft ha respondido y se va a modificar la política de licencias apareciendo bajo un nuevo nombre, SQL Server Everywhere Edition, que podrá usarse en cualquier entorno a partir de finales de año.

El producto es exactamente el mismo, lo único que cambia es su nombre y la política de licencias.

Esto va a posibilitar el desarrollo de aplicaciones que compartan una misma base de datos en múltiples entornos, lo que va a facilitar la vida a más de uno.

 

SQL Server Everywhere CTP ¿qué incluye realmente?

Publicado el 17/07/2006

SQL Server Everywhere es el nombre bajo el que aparecerá la nueva versiOn de SQL Server orientada principalmente a desarrollos mOviles. Realmente es una evoluciOn del actual SQL Server Mobile, que ahora puede ejecutarse en dispositivos mOviles 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 aplicaciOn 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 aplicaciOn 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 excepciOn que prohíbe su uso.

La actual CTP de SQL Server Everywhere incluye simplemente aquellas DLLs que se han de distribuir junto con la aplicaciOn para que la aplicaciOn 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 cOdigo que ya se usa en aplicaciones desarrolladas para dispositivos con SQL Mobile (por ejemplo la capacidad de replicar datos mediante replicaciOn 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 distribuciOn, 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 aplicaciOn, pero también se pueden simplemente incluir las dlls correspondientes junto con nuestro ejecutable, en el mismo directorio y crear un paquete de instalaciOn que las incluya como DLLs individuales.

Por otro lado, recientemente se ha anunciado que se va a incluir soporte para Windows 2000 (inicialmente sOlo 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 mOviles (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 cOmo usar las dlls que se incluyen con Visual Studio 2005 para crear aplicaciones que usen SQL Mobile en el PC (con la limitaciOn mencionada de que sOlo 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.

 

En el marco del Microsoft TechEd 2006 , se libera SQL Server Everywhere Edition, se libera esta version de SQL Server. Este motor soporta 4GB , y se puede Windows XP SP2, Server 2003 y Windows Vista Beta 2 El Link apunta al sitio de descarga.

>>> Lea Más

 

http://www.microsoft.com/downloads/details.aspx?FamilyId=85E0C3CE-3FA1-453A-8CE9-AF6CA20946C3&displaylang=en

 

Manejo de Sql Server Mobile en pc

Ya son bastantes las preguntas que surgen sobre este tema, incluso las ‘mentiras’ que de el se comentan. En muchos de los foros de desarrollo para dispositivos mOviles, aunque estos sean pocos, se habla de la posibilidad de manejar bases de datos de dispositivos mOviles en el pc, muchas de las respuestas dicen que esto no es posible o bien q hay que usar productos de terceros y quien dice que si se puede no explica como realizar dicha tarea. Pues bien como veremos en el post basta con seguir unos simples pasos para comprobar como si se pueden usar bases de datos de Sql Server Mobile desde un pc.

 

Pasos:

 

  1. El primer paso será el de agregar la referencia a System.Data.SqlServerCe.dll:
    1. Ir a Agregar referencia
    2. Buscarla en \Program Files\Microsoft Visual Studio 8\Common7\IDE
  2. Copiar las siguientes librerías al lado del ejecutable a crear
    1. sqceca30.dll
    2. sqlcecompact30.dll
    3. sqlceer30[lenguaje].dll
    4. sqlceme.dll
    5. sqlceoledb30.dll
    6. sqlceqp30.dll
    7. sqlcese30.dll

 

En este momento ya estamos en disposiciOn de manejar cualquier base de datos de Sql Server Mobile desde nuestro pc de igual forma que si estuviéramos haciéndolo en un dispositivo mOvil sin necesidad de acompañar la aplicaciOn con ningún tipo de distribuciOn.

SQL Server Everywhere Edition CTP is here

Today, June 12th, we released the first CTP of SQL Server Everywhere Edition (SSEv). 
www.microsoft.com/downloads/details.aspx?FamilyID=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3&displaylang=en
The main SQL site will also be updated to include info on SQL Server Everywhere Edition: www.Microsoft.com/Sql/Everywhere

This release has a couple of key features:

  • Now supported on Windows XP, Windows 2003 and yes Vista
  • |DataDirectory| macro for dynamic database location resolution
  • Ability to GAC the ADO.net provider
  • MSI for easily deploying SSEv w/ClickOnce, SMS and other deployment technologies
  • Visual Studio integration for ClickOnce
  • Full support for all of the Sql Mobile features, including the SqlCeResultSet and RDA.