Novedades en SQL Server Compact 4.0

En este tema se describen las características nuevas que se ofrecen en SQL Server Compact 4.0 y en las versiones anteriores: SQL Server Compact 3.5, SQL Server Compact 3.5 Service Pack 1 (SP1) y SQL Server Compact 3.5 Service Pack 2 (SP2).

Novedades en SQL Server Compact 4.0

MicrosoftSQL Server Compact 4.0 tiene una serie de características nuevas y habilita un nuevo escenario en el que SQL Server Compact 4.0 puede utilizarse como base de datos de sitios web y aplicaciones web ASP.NET. Entre las características principales de SQL Server Compact 4.0 se incluyen las siguientes:

  1. Desarrollo de aplicaciones SQL Server Compact 4.0 con WebMatrix y Visual Studio 2010 Service Pack 1

    • Las ediciones Premium, Ultimate y Professional de Visual Studio 2010 SP1 se puede usar para desarrollar aplicaciones de escritorio Windows y aplicaciones web ASP.NET para SQL Server Compact 4.0. Los diseñadores, como el Explorador de servidores, el Diseñador de consultas y el Editor de Transact-SQL, se pueden usar para examinar la base de datos. Los diseñadores del proyecto de aplicaciones web ASP.NET se pueden usar para enlazar los controles de las páginas web a los datos de SQL Server Compact.

      Además, Microsoft Visual Web Developer 2010 SP1 Express también admite SQL Server Compact 4.0 para el desarrollo de aplicaciones web ASP.NET. Visual Studio 2010 SP1 admite asimismo el desarrollo de aplicaciones para SQL Server Compact 3.5 en paralelo con SQL Server Compact 4.0.

    • WebMatrix puede emplearse para desarrollar aplicaciones web ASP.NET con SQL Server Compact 4.0 y para administrar la base de datos de SQL Server Compact, lo que incluye ejecutar consultas de Transact-SQL con SQL Server Compact.

    • WebMatrix puede utilizarse para escribir los datos y el esquema de SQL Server Compact 4.0 en las versiones posteriores de SQL Server. Un sitio web se puede migrar a las demás versiones de SQL Server con un solo clic.

  2. Mejoras de la API

    • Integración con ADO.NET Entity Framework 4.0 (.NET Framework 4)

      SQL Server Compact 4.0 admite el modelo de programación Code-first de ADO.NET Entity Framework. Además, las columnas que tienen claves generadas en el servidor, como identity o rowguid, también se admiten en SQL Server Compact 4.0 cuando se usan con ADO.NET Entity Framework 4 (esta es la versión de ADO.NET Entity Framework que se publicó con .NET Framework 4).

      Nota

      La versión de SQL Server Compact 4.0 solo trabaja con ADO.NET Entity Framework 4 que se lanzó con .NET Framework 4. Si se usa SQL Server Compact 4.0 con ADO.NET Entity Framework 3.5 SP1 (publicado con .NET Framework 3.5 SP1) se provoca un error.

    • Nueva API para DbConnection.GetSchema

      SQL Server Compact 4.0 tiene una nueva API -System.Data.SqlServerCe.SqlCeConnection.GetSchema() que puede usar para obtener el esquema de un archivo de base de datos de SQL Server Compact. La API también proporciona compatibilidad para System.Data.Common.DbConnection.GetSchema.

    • Nueva API para SqlCeConnectionStringBuilder

      La nueva API, System.Data.SqlServerCe.SqlCeConnectionStringBuilder(), permite a los desarrolladores crear mediante programación cadenas de conexión correctas para SQL Server Compact 4.0 y para analizar y volver a compilar las cadenas de conexión existentes. La API también proporciona compatibilidad para System.Data.Common.DbConnectionStringBuilder.

  3. Nueva sintaxis de Transact-SQL

    SQL Server Compact 4.0 admite consultas de Transact-SQL si se amplía más con la nueva sintaxis de Transact-SQL para OFFSET & FETCH con la cláusula Order BY. OFFSET-FETCH permite a los usuarios escribir consultas de paginación y ejecutarlas con el archivo de base de datos. Para obtener más información, vea Cláusula ORDER BY (SQL Server Compact).

  4. Mejoras para los sitios web y las aplicaciones web ASP.NET

    • Compatibilidad con ASP.NET

      SQL Server Compact 4.0 admite ASP.NET sin que se precise ninguna configuración específica. La marca SQLServerCompactEditionUnderWebHosting ya no se requiere enSQL Server Compact 4.0 y se ha quitado.

    • Reducción de la memoria virtual

      El uso de memoria virtual para cada conexión de SQL Server Compact se ha reducido en SQL Server Compact 4.0. La diferencia visible es que, si una aplicación intenta abrir entre 40 y 50 conexiones simultáneas en SQL Server Compact 3.5 SP2, se producirá una excepción ‘memoria virtual insuficiente’. Pero con SQL Server Compact 4.0, la aplicación puede abrir fácilmente las conexiones que se necesiten para el archivo de base de datos, hasta el máximo de 256 conexiones sin quedarse sin memoria virtual.

    • Confianza media

      El principal requisito de las aplicaciones ASP.NET es ejecutarse en un entorno de confianza media (parcial), que se admite en SQL Server Compact 4.0.

  5. Más confiable, segura y fácilmente implementable

    • Una mayor confiabilidad

      Se ha probado y certificado que SQL Server Compact 4.0 funciona con las aplicaciones web ASP.NET y puede tratar la carga de los sitios web para principiantes. SQL Server Compact 4.0 funciona de un modo excelente, en los escenarios en los que hay un número de conexiones simultáneas y se realizan varias solicitudes a la base de datos.

    • Actualización del algoritmo de cifrado

      SQL Server Compact 4.0 admite los algoritmos de cifrado SHA 2 que proporcionan un nivel mayor de seguridad para los archivos de base de datos de SQL Server Compact cifrados.

      Sugerencia

      Los algoritmos que se admitían en las versiones anteriores de SQL Server Compact se admiten en SQL Server Compact 4.0 solo para abrir el archivo de base de datos para actualizarlas a SQL Server Compact 4.0. Por lo tanto, cuando se abre un archivo de base de datos de SQL Server Compact 3.5 con SQL Server Compact 4.0, el archivo de base de datos de SQL Server Compact 3.5 tiene que actualizarse a SQL Server Compact 4.0 con la API System.Data.SqlServerCe.SqlCeEngine.Upgrade().

    • Mejoras de la instalación

      El proceso y el programa de instalación de SQL Server Compact 4.0 se han mejorado para garantizar que los componentes x86 y x64 de SQL Server Compact se instalan correctamente en un equipo de 64 bits. Esto garantiza que SQL Server Compact 4.0 admite tanto el modo WOW64 como las aplicaciones nativas de 64 bits en el equipo de 64 bits sin ningún problema.

      • En SQL Server Compact 4.0, el ejecutable x86 EXE se instalará en un equipo de 32 bits y el archivo x64 MSI se instalará únicamente en uno de 64 bits. El archivo x64 MSI instalará tanto los componentes de 32 bit como los de 64 bits de SQL Server Compact en el equipo de 64 bits. Este cambio en el comportamiento de la instalación evita tener que instalar el archivo x86 MSI en el equipo de 64 bits.

      • En una implementación privada de SQL Server Compact 4.0, todos los archivos binarios (tanto los de 32 bits como los de 64 bits) para la implementación privada están disponibles en las carpetas %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private y %Program Files (x86)%\Microsoft SQL Server Compact Edition\v4.0\Private.

Novedades en SQL Server Compact 3.5 Service Pack 2

SQL Server Compact 3.5 Service Pack 2 (SP2) se incluye con SQL Server 2008 R2 y Visual Studio 2010. Desde la versión SQL Server Compact 3.5 SP2, SQL Server Compact cuenta con las siguientes características nuevas:

  • Compatibilidad con el Editor de Transact-SQL en Visual Studio 2010. Ahora puede usar el Editor de Transact-SQL para ejecutar consultas de Transact-SQL sin texto con una base de datos de SQL Server Compact. El editor de Transact-SQL proporciona además la capacidad de ver y guardar los detalles de los planes de presentación de consultas estimadas y reales de bases de datos de SQL Server Compact. Anteriormente, la funcionalidad proporcionada por el editor de Transact-SQL solo estaba disponible a través de SQL Server Management Studio. Para obtener más información, vea Editor de Transact-SQL de Visual Studio.

  • Compatibilidad con el seguimiento de cambios en las bases de datos de SQL Server Compact. Se han agregado nuevas clases y miembros al espacio de nombres System.Data.SqlServerCe para admitir el seguimiento de cambios del nivel de fila en las tablas de base de datos. Cuando el seguimiento está habilitado en una tabla, la infraestructura de seguimiento mantiene la información sobre las operaciones de inserción, eliminación y actualización realizadas en la tabla. Esta información se almacena tanto en las columnas que se agregan a la tabla objeto del seguimiento como en las tablas del sistema que se mantienen en la infraestructura de seguimiento. Con estas nuevas clases, puede configurar, habilitar y deshabilitar el seguimiento de cambios de una tabla y también puede obtener acceso a los datos de seguimiento de una tabla que se mantienen. Puede usar el seguimiento de cambios para proporcionar funcionalidad en diversos escenarios. Por ejemplo, puede proporcionar implementaciones personalizadas de sincronización de cliente a servidor o de cliente a cliente para sistemas que se conectan ocasionalmente (OCS); o bien, puede usar el seguimiento de cambios para implementar una aplicación de escucha personalizada. Para obtener más información, vea Generar aplicaciones que utilizan el seguimiento de cambios (SQL Server Compact).

  • Nueva compatibilidad de versiones de ensamblados y nueva estructura de directorios que permiten que las aplicaciones de SQL Server Compact que utilizan una implementación privada reciban revisiones, revisiones de seguridad y actualizaciones críticas. Para obtener más información, vea Comparación de la implementación privada y la implementación central (SQL Server Compact).

  • Se ha incorporado la compatibilidad con la implementación de ClickOnce de 64 bits. Para obtener más información, vea Implementar aplicaciones de escritorio.

  • SQL Server Compact es compatible con Windows 7 y Windows Server 2008 R2. Para obtener una lista de todas las versiones compatibles de Windows, vea Requisitos de hardware y software.

Novedades en SQL Server Compact 3.5 Service Pack 1

SQL Server Compact 3.5 Service Pack 1 (SP1) se incluye con SQL Server 2008 y Visual Studio 2008 SP1. A partir de la versión SQL Server Compact 3.5 SP1, SQL Server Compact proporciona las siguientes características nuevas:

  • SQL Server Compact admite ADO.NETEntity Framework. Entity Framework permite trabajar con datos en forma de objetos y propiedades específicos del dominio, como clientes y direcciones de cliente, sin tener que preocuparse de las tablas y las columnas de las bases de datos subyacentes donde se almacenan dichos datos.

  • La compatibilidad con ADO.NETEntity Framework le permite crear consultas flexibles, con establecimiento inflexible de tipos, en el contexto de objetos de Entity Framework utilizando directamente las expresiones y los operadores de consulta estándar de LINQ desde el entorno de desarrollo.

  • SQL Server Compact admite las intercalaciones con distinción de mayúsculas y minúsculas en el nivel de base de datos. Para obtener más información, vea Trabajar con intercalaciones (SQL Server Compact).

  • Para administrar una base de datos de SQL Server Compact almacenada en un dispositivo inteligente o en el equipo de escritorio, puede usar SQL Server Management Studio (SSMS) en SQL Server 2008.

  • SQL Server Compact proporciona compatibilidad para la replicación de los tipos de datos nuevos en SQL Server 2008 como date, time, datetime2, datetimeoffset, geography y geometry. Los tipos de datos nuevos en SQL Server 2008 están asignados a nchar, nvarchar, image, etc. Para obtener más información sobre los tipos de datos en SQL Server 2008, vea en la documentación de los Libros en pantalla de SQL Server 2008.

  • SQL Server Compact se puede ejecutar de forma nativa en un entorno de 64 bits. Los archivos MSI afectados son el motor de tiempo de ejecución de 64 bits de SQL Server (SSCERuntime-ENU.msi) y las herramientas de servidor de 64 bits de SQL Server Compact (SSCEServerTools-ENU.msi). La compatibilidad con MSI de 32 bits no ha cambiado. Los desarrolladores que usan la implementación ClickOnce en las aplicaciones deben especificar tanto direcciones URL de descarga de 32 bits como de 64 bits. Para obtener más información, vea Administrar las aplicaciones de base de datos de 64 bits.

  • SQL Server Compact admite la replicación de datos con SQL Server 2000, SQL Server 2005 y SQL Server 2008 mediante Sync Services for ADO.NET. Sync Services for ADO.NET está disponible tanto para los dispositivos móviles como para los equipos de escritorio.

  • SQL Server Compact admite la replicación de datos con SQL Server 2005 y SQL Server 2008 mediante la replicación de mezcla y el acceso a datos remotos (RDA).

  • SQL Server Compact incluye compatibilidad mejorada entre versiones para SQL Server Compact y SQL Server para la replicación de mezcla.

  • Las herramientas de servidor para configurar la replicación de mezcla y RDA mediante SQL Server Compact 3.5 SP1 pueden descargarse del Centro de descarga de Microsoft. Observe que las herramientas de servidor de SQL Server Compact 3.5 SP1 no pueden instalarse en paralelo con las versiones anteriores de dichas herramientas en el equipo que está actuando como servidor IIS. SQL Server Compact 3.5 SP1 Server Tools puede replicar datos entre SQL Server Compact 3.5 y SQL Server 2005 o SQL Server 2008, y también admiten la replicación de datos entre SQL Server 2005 Compact Edition o SQL Server 2005 Mobile Edition, y SQL Server 2005 o SQL Server 2008.

  • SQL Server Compact admite Windows Server 2008. Para obtener una lista de todas las versiones compatibles de Windows, vea Requisitos de hardware y software.

Novedades en SQL Server Compact 3.5

SQL Server Compact 3.5 se comercializó con Visual Studio 2008. Desde la versión SQL Server Compact 3.5, SQL Server Compact proporciona las siguientes características nuevas:

  • SQL Server Compact implementa el tipo de datos timestamp (rowversion). rowversion es un tipo de datos que expone los números binarios generados automáticamente, que está garantizado que son únicos en una base de datos. Se usa normalmente como un mecanismo para agregar marcas de versión a las filas de tabla.

  • SQL Server Compact admite el ámbito de transacciones locales en equipos de escritorio.

  • El Diseñador de tablas de SQL Server Compact en Visual Studio 2008 se ha mejorado para proporcionar una interfaz de usuario que permite crear relaciones de clave principal y clave externa entre tablas.

  • La compatibilidad de SQL Server Compact con las instrucciones de Transact-SQL se ha ampliado del siguiente modo:

    • Consulta anidada en la cláusula FROM

    • CROSS APPLY y OUTER APPLY

    • CAST

    • TOP

    • SET IDENTITY INSERT

  • SQL Server Compact admite los caracteres Unicode de cualquier configuración regional, incluidos los caracteres chinos GB 18030.

  • SQL Server Compact admite el desarrollo de aplicaciones de escritorio mediante Visual C# 2008 Express Edition y Visual Basic 2008 Express Edition.

  • SQL Server Compact versión 3.5 se puede usar en paralelo con la versión anterior (3.1) en equipos de escritorio. Para obtener más información sobre cómo interactuar con las versiones anteriores, vea Actualizar desde versiones anteriores (SQL Server Compact).

  • Para admitir otros sistemas operativos más antiguos con algoritmos de cifrado anteriores y un cifrado de seguridad más novedoso y seguro, SQL Server Compact admite los modos de cifrado anteriores. Para obtener una lista completa de los modos de cifrado compatibles con las versiones anteriores, vea Actualizar desde versiones anteriores (SQL Server Compact).

  • SQL Server Compact admite LINQ to SQL. LINQ to SQL es un componente del proyecto LINQ. Proporciona una infraestructura de tiempo de ejecución para administrar datos relacionales como objetos sin renunciar a la capacidad de consulta. Traduce las consultas integradas en el lenguaje a Transact-SQL para ejecutarse en SQL Server Compact y después vuelve a traducir en objetos los resultados tabulares, según defina el desarrollador de aplicaciones. SQL Server Compact no admite el diseñador en LINQ to SQL. Con SQL Server Compact debe usarse la utilidad SqlMetal.exe. La herramienta de la línea de comandos SqlMetal genera el código y las asignaciones del componente LINQ to SQL de .NET Framework. De manera predeterminada, el archivo SQLMetal se encuentra en %ProgramFiles%\Microsoft SDKs\Windows\vn.nn\bin. Para obtener más información, vea Generación de código en LINQ to SQL. SqlMetal puede utilizarse para lo siguiente:

    • Desde una base de datos, generar código fuente y atributos de asignación o un archivo de asignación.

    • Desde una base de datos, generar un archivo de lenguaje intermedio de marcado de base de datos (.dbml) para su personalización.

    • Desde un archivo .dbml, generar código y atributos de asignación o un archivo de asignación.

Otras características nuevas

SQL Server Compact 4.0 proporciona los componentes siguientes: SSCEVSTools-ENU.msi, SSCEWebTools-ENU.msi, SSCERuntime_x86-ENU.exe y SSCERuntime_x64-ENU.exe.

  • Microsoft Visual Studio 2010 SP1 Tools para QL Server Compact 4.0 (SSCEVSTools-ENU.msi): este archivo instala los componentes de tiempo de diseño de SQL Server Compact que se necesitan para la compatibilidad con el diseñador en Visual Studio 2010 SP1. Estos componentes son la interfaz de usuario, los cuadros de diálogo y el entorno de tiempo de diseño, que se usan para escribir aplicaciones para SQL Server Compact. Los componentes de tiempo de diseño de SQL Server Compact se instalarán en el directorio %ProgramFiles%\Microsoft Visual Studio 10\Common7\IDE\. Los ejemplos se instalan en: %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Samples. Estos componentes están vinculados a Visual Studio y no se pueden entregar independientemente. Este archivo .msi también instala los ejemplos de SQL Server Compact y los archivos de encabezado de SQL Server Compact (para el desarrollo nativo).

  • SQL Server Compact 4.0 Runtime (SSCERuntime_x86-ENU.exe y SSCERuntime_x64-ENU.exe: este archivo instala los componentes de tiempo de ejecución de SQL Server Compact para equipos de escritorio en una carpeta central: %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0. Los componentes de tiempo de ejecución para equipos de escritorio de SQL Server Compact son necesarios para el desarrollo de aplicaciones en Visual Studio y para ejecutar aplicaciones basadas en SQL Server Compact en el escritorio. SSCERuntime-ENU.msi también está disponible para descargarse desde Internet.

  • Herramientas web de SQL Server Compact 4.0 (SSCEWebTools-ENU.msi): este archivo instala el componente de scripting de base de datos en la memoria caché global de ensamblados. Permite migrar la base de datos a SKU de SQL Server mayores, para WebMatrix. El archivo MSI solo se puede usar con WebMatrix.