Microsoft SQL Server Compact ( SQL CE ) es una base de datos relacional descontinuada producida por Microsoft para aplicaciones que se ejecutan en dispositivos móviles y computadoras de escritorio. Antes del lanzamiento de la plataforma de escritorio, se conocía como SQL Server para Windows CE y SQL Server Mobile Edition .
Incluye soporte nativo para 32 y 64 bits. [ 1 ] SQL CE está dirigido a aplicaciones conectadas ocasionalmente y aplicaciones con una base de datos integrada. [ 2 ] Es gratuito para descargar y redistribuir. [ 2 ] No existe un controlador ODBC para SQL CE, ni está previsto que exista. Las aplicaciones nativas pueden usar SQL CE a través de OLE DB .
La última versión, y definitiva, es SQL Server Compact 4.0. [ 1 ] En febrero de 2013, SQL Server Compact Edition quedó obsoleto; no se planean nuevas versiones ni actualizaciones, aunque Microsoft continuó brindando soporte al producto hasta julio de 2021. [ 3 ]
Descripción general
SQL Server Compact comparte una API común con las demás ediciones de Microsoft SQL Server . [ 4 ] También incluye proveedores ADO.NET para el acceso a datos mediante las API de ADO.NET y capacidades de sincronización integradas, [ 2 ] así como compatibilidad con LINQ y Entity Framework . Las futuras versiones unificarán las capacidades de sincronización con Microsoft Synchronization Services .[ 5 ] A diferencia de otras ediciones deMicrosoft SQL Server, SQL CE se ejecuta en el mismo proceso [ 5 ] que la aplicación que lo aloja. Tiene un tamaño de disco inferior a 2MBy untamaño de memoriade aproximadamente 5 MB. [ 2 ] SQL CE está optimizado para una arquitectura donde todas las aplicaciones comparten el mismo grupo de memoria. [ 6 ] Las aplicaciones de la Tienda Windowspara Windows 8 no pueden usar SQL Server Compact Edition ni ninguna otra edición de SQL Server. [ 7 ]
Apoyo
Las bases de datos SQL CE pueden admitir el cumplimiento de ACID , pero no cumplen el requisito de durabilidad de forma predeterminada porque AutoFlush almacena en búfer los cambios en memoria (incluidas las transacciones ambientales listadas y las transacciones explícitas de SQL CE que no anulan la llamada a Commit() con un valor CommitMode.Immediate). Por lo tanto, los cambios de transacción confirmados pueden perderse. Para cumplir el requisito de durabilidad, la llamada a commit en la transacción debe especificar la bandera immediate. [ 13 ] Al igual que Microsoft SQL Server , SQL CE admite transacciones, restricciones de integridad referencial, bloqueo y múltiples conexiones al almacén de la base de datos. [ 4 ] Sin embargo, no se admiten transacciones anidadas , aunque sí transacciones paralelas (en tablas diferentes). [ 14 ] La versión actual no admite procedimientos almacenados [ 4 ] ni el tipo de datos XML nativo . [ 5 ] Utiliza un subconjunto de T-SQL [ 2 ] para consultas y, debido a la falta de compatibilidad con XML, tampoco se admite XQuery . [ 5 ] Las consultas son procesadas por un procesador de consultas optimizador. [ 15 ] Las bases de datos SQL CE también admiten la indexación, así como la replicación remota de datos (almacenamiento en caché local de datos en bases de datos remotas) y la replicación de fusión (sincronización bidireccional con bases de datos maestras). [ 16 ]
Las bases de datos SQL CE se pueden crear y administrar desde Microsoft Visual Studio y también desde algunas versiones anteriores de SQL Server Management Studio . [ 15 ]
Formato de archivo
Las bases de datos SQL CE residen en un único archivo .sdf , [ 17 ] que puede tener un tamaño de hasta 4 GB . [ 4 ] El archivo .sdf puede cifrarse con cifrado de 128 bits para la seguridad de los datos. [ 17 ] El entorno de ejecución de SQL CE media el acceso multiusuario concurrente al archivo .sdf . El archivo .sdf puede simplemente copiarse al sistema de destino para su implementación, o implementarse a través de ClickOnce . El entorno de ejecución de SQL CE admite DataDirectories. [ 6 ] Las aplicaciones que utilizan una base de datos SQL CE no necesitan especificar la ruta completa a un archivo .sdf en la cadena de conexión ADO.NET , sino que puede especificarse como |DataDirectory|\<nombre_de_la_base_de_datos>.sdf , definiendo el directorio de datos (donde reside el archivo de base de datos .sdf ) que se define en el manifiesto de ensamblado para la aplicación.
SQL Server Management Studio 2005 puede leer y modificar archivos de base de datos CE 3.0 y 3.1 (con el último Service Pack), pero se requiere SQL Server Management Studio 2008 (o posterior) para leer archivos de la versión 3.5. Microsoft Visual Studio Express 2008 SP1 puede crear, modificar y consultar archivos de base de datos CE 3.5 SP1. SQL Server Management Studio no puede leer archivos CE 4.0. Visual Studio 2010 SP1 puede manejar archivos de base de datos CE 4.0.
La convención de nomenclatura .sdf ("Archivo de base de datos SQL") es opcional, y se puede utilizar cualquier extensión.
Establecer una contraseña para el archivo de base de datos es opcional. La base de datos se puede comprimir y reparar, y el resultado se puede guardar en un nuevo archivo.
Deprecación
En febrero de 2013, Microsoft anunció que SQL Server Compact Edition había quedado obsoleto. [ 18 ]
Aunque no se planean nuevas versiones ni actualizaciones, Microsoft seguirá brindando soporte para SQL Compact a través de su política de soporte de ciclo de vida estándar. El soporte extendido para SQL Server Compact 4.0 finalizó el 13 de julio de 2021. [ 19 ]
Véase también
Referencias
- 1 2 "Microsoft SQL Server Compact 4.0 está disponible para su descarga y uso con WebMatrix" . 13 de enero de 2011. Consultado el 11 de marzo de 2020 .
- 1 2 3 4 5 "Hoja de datos de SQL Server 2005 Compact Edition" . Archivado del original el 16 de marzo de 2007. Recuperado el 3 de julio de 2007 .
- 1 2 "Microsoft SQL Server Compact 4.0" . Ciclo de vida. Microsoft Docs . Consultado el 26 de febrero de 2021 .
- 1 2 3 4 "Una vuelta por SQL Server 2005 Compact Edition" . Recuperado el 3 de julio de 2005 .
- 1 2 3 4 "SQL Server Everywhere: ¿Solo otra base de datos?" . Consultado el 3 de julio de 2007 .
- 1 2 "Novedades (SQL Server Compact Edition)" . Consultado el 3 de julio de 2007 .
- ↑ "¿Cómo ejecuto SQL Server Compact 3.5 en la versión preliminar para desarrolladores de Windows 8?" . social.msdn.microsoft.com . Consultado el 11 de marzo de 2013 .
- ↑ "Microsoft lanza SQL Server 2000 Windows CE Edition en PASS 2000" . news.microsoft.com . 26 de octubre de 2000. Consultado el 16 de abril de 2022 .
- ↑ "Microsoft ofrece soporte para dispositivos integrados con el lanzamiento de SQL Server 2000 Windows CE Edition versión 1.1" . news.microsoft.com . 21/03/2001 . Consultado el 16/04/2022 .
- ↑ "Microsoft presenta la siguiente etapa de la solución .NET para el desarrollo móvil empresarial" . news.microsoft.com . 16 de septiembre de 2002. Consultado el 16 de abril de 2022 .
- ↑ "Microsoft SQL Server 2005" . Ciclo de vida. Microsoft Docs . Consultado el 26 de febrero de 2021 .
- ↑ "Microsoft SQL Server Compact 3.5" . Ciclo de vida. Microsoft Docs . Consultado el 26 de febrero de 2021 .
- ↑ "Mantenimiento de bases de datos (SQL Server Compact Edition)" . 28 de junio de 2007.
- ↑ "Transacciones (SQL Server Compact Edition)" . Consultado el 3 de julio de 2007 .
- 1 2 "Descripción general de las bases de datos (SQL Server Compact Edition)" . Consultado el 3 de julio de 2007 .
- ↑ "Descripción general de las bases de datos (SQL Server Compact Edition)" . Consultado el 3 de julio de 2007 .
- 1 2 "Arquitectura de almacenamiento de datos con SQL Server 2005 Compact Edition" . Consultado el 3 de julio de 2007 .
- ↑ Barranis, Patrick (11 de enero de 2013). "Adaptación de SQL Compact a Windows RT" . Microsoft Connect . Consultado el 25 de junio de 2016 .
- ↑ "Fechas de soporte de Microsoft SQL Server Compact 4.0" . Consultado el 17 de septiembre de 2020 .
Enlaces externos
- Base de datos integrada de Microsoft: SQL Server Compact - Blog del equipo en Microsoft Learn
- Base de datos integrada de Microsoft - SQL Server Compact - Blog del equipo en Wayback Machine (archivado el 15/02/2016)
- Tecnología de servidores de Microsoft
- Windows Mobile
- Sistemas de gestión de bases de datos relacionales
- Software de base de datos de Microsoft
- Software de Microsoft descontinuado