SQL Server Compact
SQL Server Compact permite crear bases de datos compactas que se pueden implementar en equipos de escritorio y dispositivos inteligentes. SQL Server Compact comparte un modelo de programación común con otras versiones de SQL Server para desarrollar tanto aplicaciones administradas como nativas. SQL Server Compact proporciona funcionalidad de bases de datos relacionales: un almacén de datos sólido, un procesador de consultas de optimización y una conectividad confiable y escalable.
Visual Studio proporciona compatibilidad para el desarrollo con SQL Server Compact. SQL Server proporciona compatibilidad para la administración de bases de datos. Para tener acceso a las bases de datos de SQL Server Compact almacenadas en un dispositivo inteligente o en un equipo de escritorio, puede usar SQL Server Management Studio en SQL Server. Puede crear aplicaciones administradas utilizando Microsoft Visual Basic o Visual C#, o puede utilizar Visual C++ para crear aplicaciones nativas.
[!NOTA]
SQL Server Compact 3.5 Service Pack 1 (SP1) está incluido en SQL Server 2008 y en Visual Studio 2008 SP1. También está disponible como descarga en Microsoft SQL Server Compact.
Instalar componentes de SQL Server Compact
Los componentes de SQL Server Compact están disponibles en los archivos de Microsoft Windows Installer (.msi) siguientes:
Herramientas de diseño de SQL Server Compact (SSCEVSTools-ENU.msi)
SQL Server Compact Runtime (SSCERuntime-ENU.msi)
SQL Server Compact para dispositivos (SSCEDeviceRuntime-ENU.msi)
Herramientas de consultas de SQL Server Compact (SSCESqlWbTools-ENU.msi)
Herramientas de servidor de SQL Server Compact (SSCEServerTools-ENU.msi)
Libros en pantalla de SQL Server Compact (SSCEBOL-ENU.msi)
Para obtener más información sobre cómo instalar los componentes de SQL Server Compact, visite el sitio web de Microsoft SQL Server Compact.
[!NOTA]
Al instalar los Libros en pantalla de SQL Server 2008, de forma predeterminada no se instala localmente la documentación de SQL Server Compact. Para descargar los Libros en pantalla de SQL Server Compact, visite Libros en pantalla de SQL Server Compact, Centro de descarga.
Información general y escenarios de SQL Server Compact
SQL Server Compact proporciona las características siguientes cuando se usa como origen de datos local para las aplicaciones.
SQL Server Compact está basado en archivos, lo que significa que la cadena de conexión es una ruta de acceso al archivo de base de datos (.sdf).
SQL Server Compact no se ejecuta como un servicio. Ésta es una de las principales diferencias entre usar SQL Server Compact 3.5 y usar SQL Server o SQL Server Express.
SQL Server Compact admite un máximo de 256 conexiones. También es posible abrir conexiones en procesos diferentes.
SQL Server Compact admite archivos de base de datos de hasta 4 GB.
SQL Server Compact es una base de datos basada en archivos que consta de varias DLL que ocupan 1,4 MB, aproximadamente. En la lista siguiente se proporcionan algunas situaciones en las que puede ser conveniente usar SQL Server Compact en las aplicaciones:
En aplicaciones diseñadas para equipos de escritorio y dispositivos móviles.
En aplicaciones que se vayan a usar ocasionalmente en escenarios conectados.
Cuando necesite una base de datos que sea redistribuible de forma gratuita.
Cuando los requisitos de tamaño y memoria de las aplicaciones deban reducirse.
Cuando desee que el código de acceso a los datos se ejecute en un proceso.
Características nuevas de SQL Server Compact
En las secciones siguientes se describen las nuevas características de SQL Server Compact 3.5 y SQL Server Compact 3.5 SP1.
SQL Server Compact 3.5
SQL Server Compact versión 3.5 se comercializó con Visual Studio 2008. A partir de SQL Server Compact versión 3.5:
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.
SQL Server Compact admite ahora las instrucciones de Transact-SQL siguientes:
Consultas anidadas en una cláusula FROM
CROSS APPLY y OUTER APPLY
CAST
TOP
SET IDENTITY INSERT
Las aplicaciones basadas en SQL Server Compact 3.5 se pueden desarrollar para equipos de escritorio con Visual Basic 2008 Express Edition y Visual C# 2008 Express Edition.
Puede administrar una base de datos de SQL Server Compact almacenada en un dispositivo inteligente o en un equipo de escritorio con SQL Server Management Studio Express (SSMSE) en SQL Server 2008.
SQL Server Compact implementa el tipo de datos timestamp (rowversion).
SQL Server Compact admite LINQ to SQL. LINQ to SQL es un componente del proyecto Language Integrated Query (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 de LINQ en Transact-SQL para que las ejecute SQL Server Compact y, después, traduce de nuevo los resultados tabulares en los objetos definidos por el programador de la aplicación.
SQL Server Compact 3.5 SP1
SQL Server Compact 3.5 Service Pack 1 (SP1) está incluido en SQL Server 2008 y en Visual Studio 2008 SP1. SQL Server Compact 3.5 SP1 proporciona varias mejoras y nuevas características para los programadores de software. La lista siguiente incluye algunas de las nuevas características entre otras:
SQL Server Compact admite las intercalaciones con distinción entre mayúsculas y minúsculas en el nivel de base de datos.
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.
SQL Server Compact admite LINQ to Entities. LINQ to Entities 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 se puede ejecutar de forma nativa en un entorno de 64 bits.
SQL Server Compact proporciona compatibilidad para la replicación de los nuevos tipos de datos en SQL Server 2008, como date, time, datetime2, datetimeoffset, geography y geometry. Para obtener más información acerca de los tipos de datos de SQL Server 2008, vea Tipos de datos en los Libros en pantalla de SQL Server 2008.
SQL Server Compact admite la replicación de datos con SQL Server 2000, SQL Server 2005 y SQL Server 2008 mediante Microsoft Synchronization Services for ADO.NET. Microsoft Synchronization Services for ADO.Net está disponible para equipos de escritorio y dispositivos móviles.
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).
Integración con SQL Server
Puede administrar una base de datos de SQL Server Compact en un equipo de escritorio o un dispositivo móvil usando SQL Server Management Studio, que es una herramienta de administración de SQL Server. Esta herramienta proporciona la misma experiencia para los usuarios tanto si se conectan a SQL Server como a SQL Server Compact. Las bases de datos de SQL Server Compact también se pueden administrar mediante SQL Server Management Studio Express. Puede descargar SQL Server Management Studio Express gratuitamente desde el Centro de descarga.
Puede crear bases de datos de SQL Server Compact en el equipo local desde Management Studio y Management Studio Express. Estas bases de datos se pueden configurar, rellenar con datos y, a continuación, implementar en varios dispositivos. De este modo se ahorra mucho tiempo de desarrollo e implementación.