Microsoft SQL Server Compact 3.5 SP2 también conocido como SQL Server CE o SQL Server Mobile es un motor que simplifica la conexión de clientes servidores, de fácil instalación tanto para dispositivos móviles como aplicaciones de escritorio, ya que este ha ido ligado a Microsoft Visual Studio .NET desde la versión 2.0.
Este motor de base de datos ofrece funcionalidad de base de datos relacional en un espacio reducido, así también características especialmente útiles como un procesador y un optimizador de consultas especialmente diseñado para entornos móviles, soportando un subconjunto de tipos de datos y de sentencias T-SQL de SQL Server
Esta versión brinda funcionalidades como el acceso simultáneo, soporte transaccional o la integración con Microsoft Visual Studio y SQL Server Management Studio; Ofrece soporte multiplataforma para sistemas operativos basados en Windows CE y Windows 32/64 bits.
Entre las características principales de este motor compact edition tenemos:
- Un motor de base de datos compacto y un sólido optimizador de consultas.
- Compatibilidad con la réplica de mezcla y el acceso a datos remotos (RDA).
- Integración con Microsoft SQL Server 2005.
- Las herramientas de administración son Microsoft SQL Server Management Studio y SQL Server Management Studio Express.
- Acceso a datos remotos y réplica de mezcla para sincronizar datos.
- Compatibilidad con Microsoft ADO.NET y el proveedor de OLE DB para SQL Server Compact Edition.
- Se implementa como una base de datos incrustada en equipos de escritorio, dispositivos móviles y Tablet PC.
- Compatibilidad con la tecnología de implementación ClickOnce.
- Cifrado del fichero de base de datos con una contraseña de acceso restringida, con tres tipos de cifrado: Platform Default (Por defecto), Engine Default, o PPC2003 Compatibility
Vale recalcar que las ediciones SQL Server CE anterior a la 3.0 no poseían herramientas de administración más que la Query Analyzer para Windows Mobile.
Un defecto si así se podría decirle es que SQL Server Compact únicamente soporta tipos de datos de cadena compatibles con Unicode (nchar, nvarchar, ntext).
Esta base de datos SQL Server Compact no se expone como un servicio de Windows como hace SQL Server , este se ejecuta bajo el proceso de la aplicación que la consume.
El tamaño máximo del archivo de base de datos es de 4 Gb. y la extensión por defecto es .sdf la cual puede ser modificada. El nombre de la base de datos está limitado a 128 caracteres. En cuanto a limitaciones destacar que el número máximo de tablas por base de datos es de 1024 con un tamaño máximo por registro de 8060 bytes con un tamaño por página de 4 Kb. y 2 Gb. para campos BLOB.
Existe una única base de datos temporal por sistema la cual es imprescindible para llevar a cabo , operaciones ORDER BY, Consultas jerarquizadas con SELECT FROM, Instrucción CAST y DECIMAL, Instrucciones CROSS APPLY y OUTER APPLY, SET IDENTITY INSERT, e Instrucción TOP.
Este motor con todas estas características en una muestra ferviente del desarrollo en las tecnologías, haciendo estas cada vez menos pesadas con un rendimiento óptimo disponible en la palma de nuestras manos.
Como ultima anotación, Scott Guthrie, Vice-presidente Corporativo de la División de Desarrollo de Microsoft, anunció recientemente el próximo lanzamiento de SQL Server Compact 4.0 con novedades relacionadas principalmente al desarrollo de aplicaciones ASP.NET.