SQL Server Compact
Microsoft SQL Server Compact (SQL Server CE) es un motor de base de datos relacional, de libre descarga y distribución, tanto para dispositivos móviles como para aplicaciones escritorio. Especialmente orientada a sistemas ocasionalmente conectados, ofrece unas características especialmente útiles para clientes ligeros. La versión más reciente es SQL Server Compact 3.5 SP2. Anteriormente era conocida como SQL Server CE o SQL Server Mobile. Desde la versión 2.0, el lanzamiento de SQL Server Compact ha ido ligado al de Microsoft Visual Studio .NET.
Hola .!.
En noviembre del 2006, junto al lanzamiento oficial de Visual Studio 2005 y SQL Server 2005, Microsoft lanza la versión 3.0 renombrada a SQL Server Mobile 3.0. Tras esta versión aparecen nuevas características y funcionalidades como el acceso simultáneo, soporte transaccional o la integración con Microsoft Visual Studio y SQL Server Management Studio. Hasta la fecha, SQL Server CE no ofrecia ningún tipo de herramientas de administración más que la Query Analyzer para Windows Mobile. Meses más tarde se anuncia una nueva versión bajo el nombre en clave SQL Server Everywhere la cual ofrecía soporte multiplataforma para sistemas operativos basados en Windows CE y Windows 32/64 bits. Dicha edición fue lanzada oficialmente bajo el nombre SQL Server Compact 3.1.
SQL Server Compact 3.5 SP1 fue presentada junto a Visual Studio 2008.NET SP1.
SQL Server Compact 3.5 SP2 fue presentada junto a Visual Studio 2010.
la k te da
Desarrollo
SQL Server Compact puede ser consumida tanto por aplicaciones .NET Framework y .NET Compact Framework como por aplicaciones nativas. El conjunto de clases que proporciona es muy extenso y abarca desde la creación de la base de datos y mantenimiento hasta la manipulación de datos.
//ejemplo de creación de un registro mediante SqlCeResultSet
using (SqlCeConnection con =
new SqlCeConnection(@"Data Source=BaseDatos.sdf;"))
{
con.Open();
SqlCeCommand comando =
new SqlCeCommand("SELECT * FROM CustomerContact", con);
SqlCeResultSet rsCustomerContact =
comando.ExecuteResultSet(ResultSetOptions.Updatable |
ResultSetOptions.Scrollable);
SqlCeUpdatableRecord registro = rsCustomerContact.CreateRecord();
//agregamos los datos al nuevo registro
registro.SetInt32(0, 123);
registro.SetSqlString(1, '00123654789');
registro.SetSqlString(2, 'Móvil');
//añadimos registro
rsCustomerContact.Insert(registro);
}
Entornos de sincronización
SQL Server Compact puede ser sincronizado con bases de datos SQL Server a través de la réplica por mezcla de SQL Server y de RDA (Remote Data Access). Para la sincronización con otros orígenes de datos distintos a SQL Server se hace uso de los Servicios de Sincronización para ADO.NET (Sync Services for ADO.NET).
Bibliografía
Libros en español sobre Microsoft SQL Server Compact:
- Torres, José Miguel, Microsoft SQL Server Compact 2008 SP1: Referencia Completa. Ed. Krasis Press, 2008.