Microsoft SQL Server Compact ( SQL CE ) es una base de datos relacional compacta producida por Microsoft para aplicaciones que se ejecutan en dispositivos móviles y computadoras de escritorio. Antes de la introducción de la plataforma de escritorio, se conocía como SQL Server para Windows CE y SQL Server Mobile Edition .
Incluye soporte nativo de 32 y 64 bits. [1] SQL CE tiene como objetivo aplicaciones ocasionalmente conectadas y aplicaciones con una base de datos incorporada. [2] Es gratis para descargar y redistribuir. [2] No existe un controlador ODBC para SQL CE, ni está previsto. Las aplicaciones nativas pueden usar SQL CE a través de OLE DB .
La última y última versión es SQL Server Compact 4.0. [1] En febrero de 2013, SQL Server Compact Edition había quedado obsoleto; no se planean nuevas versiones o actualizaciones, aunque Microsoft continuará brindando soporte hasta julio de 2021. [3]
Descripción general
SQL Server Compact comparte una API común con las otras ediciones de Microsoft SQL Server . [4] También incluye proveedores de ADO.NET para el acceso a datos usando las API de ADO.NET y capacidades de sincronización integradas, [2] así como soporte para LINQ y Entity Framework . Las versiones futuras unificarán las capacidades de sincronización con los servicios de sincronización de Microsoft . [5] A diferencia de otras ediciones de Microsoft SQL Server , SQL CE se ejecuta en proceso [5] con la aplicación que lo aloja. Tiene una huella de disco de menos de 2 MB y una huella de memoria de aproximadamente 5 MB. [2] SQL CE está optimizado para una arquitectura en la que todas las aplicaciones comparten el mismo grupo de memoria. [6] Las aplicaciones de la Tienda Windows para Windows 8 no pueden utilizar la edición SQL Server Compact ni ninguna otra edición de SQL Server. [7]
Versiones
Nombre oficial | Nombre común | Fecha de lanzamiento | Fecha de soporte | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SQL Server 2000 Windows CE Edition | SQL CE 1.0 | 2000-10-26 [8] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server 2000 Windows CE Edition | SQL CE 1.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server 2000 Windows CE Edition | SQL CE 2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server 2005 Mobile Edition | SQL CE 3.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server 2005 Compact Edition | SQL CE 3.1 | 2007-02-19 | [9] | 2016-04-12|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server Compact 3.5 | SQL CE 3.5 | 2008-02-19 | [10] | 2018-04-10|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server Compact 4.0 | SQL CE 4.0 | 2011-04-13 | [3] | 2021-07-13|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Leyenda: Versión antigua Versión anterior, aún mantenida Ultima versión |
Apoyo
Las bases de datos SQL CE pueden admitir el cumplimiento de ACID , pero no cumplen con el requisito de durabilidad de forma predeterminada porque AutoFlush almacena los cambios en la memoria (incluidas las transacciones ambientales inscritas y las transacciones SQL CE explícitas que no anulan la llamada Commit () con un valor CommitMode.Immediate) . Por lo tanto, los cambios de transacciones confirmados se pueden perder. Para cumplir con el requisito de durabilidad, la llamada de confirmación en la transacción debe especificar el indicador inmediato. [11] 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, las transacciones anidadas no son compatibles, aunque sí las transacciones paralelas (en tablas diferentes). [12] La versión actual no admite procedimientos almacenados [4] ni tipos de datos XML nativos . [5] Utiliza un subconjunto de T-SQL [2] para realizar consultas y, debido a la falta de soporte XML, XQuery tampoco es compatible. [5] Las consultas son procesadas por un procesador de consultas optimizado. [13] 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 combinada (sincronización bidireccional con bases de datos maestras). [14]
Las bases de datos SQL CE se pueden crear y administrar desde Microsoft Visual Studio y también algunas versiones anteriores de SQL Server Management Studio . [13]
Formato de archivo
Extensión de nombre de archivo | .sdf |
---|---|
Desarrollado por | Microsoft |
Tipo de formato | Base de datos relacional |
Las bases de datos SQL CE residen en un único archivo .sdf , [15] que puede tener un tamaño de hasta 4 GB . [4] El .sdf archivo se pueden cifrar con 128 bits de cifrado de seguridad de los datos. [15] El tiempo de ejecución de SQL CE media el acceso simultáneo de múltiples usuarios al archivo .sdf . El archivo .sdf simplemente se puede copiar al sistema de destino para su implementación, o se puede implementar a través de ClickOnce . El tiempo de ejecución de SQL CE tiene soporte para 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 se puede especificar como | DataDirectory | \
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. [ cita requerida ]
La convención de nomenclatura .sdf ("Archivo de base de datos Sqlce") es opcional y se puede usar cualquier extensión. [ cita requerida ]
Establecer una contraseña para el archivo de la base de datos es opcional. La base de datos se puede comprimir y reparar con la opción de que la base de datos compactada / reparada se coloque en un nuevo archivo de base de datos. [ cita requerida ]
Deprecación
En febrero de 2013, Microsoft anunció que SQL Server Compact Edition había quedado obsoleto. [dieciséis]
Aunque no se planean nuevas versiones o actualizaciones, Microsoft continuará brindando soporte a SQL Compact a través de su política de soporte de ciclo de vida estándar. Este apoyo finalizará en julio de 2021. [17]
Ver también
- Base de datos móvil
- SQLite
- SQL Server Express
- MSDE
Referencias
- ^ a b "Microsoft SQL Server Compact 4.0 está disponible para descargar y usar con WebMatrix" . Consultado el 11 de marzo de 2020 .
- ^ a b c d e "Hoja de datos de SQL Server 2005 Compact Edition" . Archivado desde el original el 16 de marzo de 2007 . Consultado el 3 de julio de 2007 .
- ^ a b "Microsoft SQL Server Compact 4.0" . Ciclo vital. Microsoft Docs . Consultado el 26 de febrero de 2021 .
- ^ a b c d "Una vuelta alrededor de SQL Server 2005 Compact Edition" . Consultado el 3 de julio de 2005 .
- ^ a b c d "SQL Server Everywhere: Just Another Database?" . Consultado el 3 de julio de 2007 .
- ^ a b "Novedades (SQL Server Compact Edition)" . Consultado el 3 de julio de 2007 .
- ^ "¿Cómo ejecuto SQL Server Compact 3.5 en la vista previa 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 26 de febrero de 2021 .
- ^ "Microsoft SQL Server 2005" . Ciclo vital. Microsoft Docs . Consultado el 26 de febrero de 2021 .
- ^ "Microsoft SQL Server Compact 3.5" . Ciclo vital. Microsoft Docs . Consultado el 26 de febrero de 2021 .
- ^ "Mantenimiento de bases de datos (SQL Server Compact Edition)" .
- ^ "Transacciones (SQL Server Compact Edition)" . Consultado el 3 de julio de 2007 .
- ^ a b "Descripción general de bases de datos (SQL Server Compact Edition)" . Consultado el 3 de julio de 2007 .
- ^ "Descripción general de bases de datos (SQL Server Compact Edition)" . Consultado el 3 de julio de 2007 .
- ^ a b "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). "Puerto 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 .
Bibliografía
enlaces externos
- SQL Server Compact 3.5
- Versiones de lanzamiento de SQL Server Compact
- Base de datos integrada de Microsoft - SQL Server Compact - Blog del equipo