Share via


Novedades en SQL Server Compact 3.5 y SQL Server Compact 3.5 SP1

Para proporcionar un entorno de desarrollo completo, Microsoft SQL Server Compact proporciona varias características nuevas. Este tema describe las características nuevas que ofrecen las versiones SQL Server Compact 3.5 y SQL Server Compact 3.5 Service Pack 1 (SP1).

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 para 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 se puede usar 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.

Novedades en SQL Server Compact 3.5 Service Pack 1

SQL Server Compact 3.5 Service Pack 1 (SP1) está incluido en SQL Server 2008 y en Visual Studio 2008 SP1. Desde la versión SQL Server Compact 3.5 SP1, SQL Server Compact proporciona las siguientes características nuevas:

  • SQL Server Compact admite ADO.NET Entity 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.NET Entity Framework permite a los programadores 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 programadores 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 Microsoft Synchronization Services para ADO.NET. Microsoft Synchronization Services para 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. Las herramientas de servidor de SQL Server Compact 3.5 SP1 pueden replicar datos entre SQL Server Compact 3.5 y SQL Server 2005 o SQL Server 2008. Las herramientas de servidor de SQL Server Compact 3.5 SP1 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.

Otras características nuevas

SQL Server Compact 3.5 proporciona los componentes siguientes: SSCEVSTools-ENU.msi, SSCERuntime-ENU.msi, SSCEDeviceRuntime-ENU.msi y SSCESqlWbTools-ENU.msi.

  • Herramientas de diseño de SQL Server Compact 3.5 SP1 (SSCEVSTools-ENU.msi): este archivo instala los componentes de tiempo de diseño de SQL Server Compact 3.5 con Visual Studio 2008. Los componentes de tiempo de diseño son la interfaz de usuario, los cuadros de diálogo y el entorno del motor 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 9\Common7\IDE\. Los ejemplos se instalan en: %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples. Estos componentes están vinculados a Visual Studio y no se pueden distribuir de forma independiente. Este archivo .msi instala también los ejemplos y los archivos de encabezado de SQL Server Compact (para desarrollo nativo).
  • SQL Server Compact 3.5 SP1 (SSCERuntime-ENU.msi): 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\v3.5. 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 estará disponible para descargarse desde la Web. Este archivo .msi también instala: componentes de Microsoft Synchronization Services para ADO.NET. Los componentes de Synchronization Services se instalan en %ProgramFiles%\Microsoft Synchronization Services\ADO.NET\v1.0. Para obtener más información, vea Microsoft Synchronization Services for ADO.NET.
  • SQL Server Compact 3.5 SP1 para dispositivos (SSCEDeviceRuntime-ENU.msi): este archivo instala los componentes de tiempo de ejecución de SQL Server Compact para dispositivos en %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices. Los componentes en tiempo de ejecución se necesitan para desarrollar aplicaciones basadas en dispositivos de Windows Mobile y Windows CE en Visual Studio, y para implementar las aplicaciones en dispositivos móviles. SSCEDeviceRuntime-ENU.msi también estará disponible para descargarse desde la Web.
  • Herramientas de servidor de SQL Server Compact 3.5 SP1 (SSCEServerTools-ENU.msi): este archivo instala las herramientas de servidor de SQL Server Compact en %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL. Los componentes se requieren para conectar la base de datos de SQL Server Compact en un dispositivo móvil a una base de datos de SQL Server 2008 o SQL Server 2005. El archivo SSCEServerTools-ENU.msi también estará disponible para descargarse desde la Web.

Desde SQL Server Compact 3.5 SP1, el componente de herramientas de consulta también está disponible cuando se instala SQL Server 2008.

  • Herramientas de consulta de SQL Server Compact 3.5 SP1 (SSCESqlWbTools-ENU.msi): este archivo instala los archivos de la herramienta de consulta de SQL Server Compact en %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5Tools y los ejemplos en %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples. SSCESqlWbTools-ENU.msi forma parte de la versión SQL Server Compact 3.5 SP1. El archivo se instalan como parte de SQL Server 2008.