Características (SQL Server Compact)

SQL Server Compact 4.0 es una base de datos compacta que se puede implementar en equipos e insertarse en aplicaciones web ASP.NET. SQL Server Compact 4.0 admite la misma sintaxis de SQL y los modelos de programación ADO.NET que otras ediciones de SQL Server. SQL Server Compact 4.0 se puede implementar en equipos mediante el instalador (SSCERuntime_x86-ENU.exe y SSCERuntime_x64-ENU.exe) o a través de Microsoft Visual Studio 2010 SP1.

La compatibilidad de desarrollo de SQL Server Compact 4.0 la proporciona Visual Studio 2010 SP1 o Microsoft Visual Web Developer 2010 SP1 Express para las aplicaciones de escritorio y web. Es posible obtener acceso a las bases de datos SQL Server Compact almacenadas en un equipo de escritorio mediante Visual Studio 2010 SP1 o Microsoft Visual Web Developer 2010 SP1 Express.

Algunas de las características distintivas de SQL Server Compact son las siguientes:

Integración con Visual Studio

La compatibilidad con el desarrollo de aplicaciones para SQL Server Compact 4.0 se proporciona en las ediciones Professional, Premium y Ultimate de Visual Studio 2010 SP1. Además, las aplicaciones web ASP.NET basadas en SQL Server Compact 4.0 se pueden desarrollar en Visual Web Developer 2010 SP1 Express. Los componentes de tiempo de diseño de SQL Server Compact 4.0 tienen que instalarse desde Internet para desarrollar las aplicaciones en Visual Studio 2010 SP1. Los componentes de tiempo de diseño que están disponibles para descargarse en Internet son MicrosoftVisual Studio 2010 SP1 Tools for SQL Server Compact 4.0. Estos componentes deben instalarse tras instalar Visual Studio 2010 SP1. Todos los componentes de SQL Server Compact que tienen que instalarse para permitir que SQL Server Compact 4.0 funcione con Visual Studio 2010 SP1 se pueden instalar con un clic mediante el instalador de plataformas web de Microsoft 3. Los diferentes diseñadores y sistemas de proyectos que pueden usarse para desarrollar aplicaciones para SQL Server Compact se detallan a continuación:

  • Explorador de servidores y Diseñador de consultas

    Tras instalar los componentes de SQL Server Compact 4.0 para Visual Studio 2010 SP1, hay una nueva opción para conectarse a las bases de datos de SQL Server Compact 4.0 en el cuadro de diálogo Cambiar origen de datos. Esta opción se suma a la existente para conectarse a las bases de datos de SQL Server Compact 3.5. Tras conectarse a la base de datos de SQL Server Compact 4.0, puede usar el Explorador de servidores para navegar a través de los objetos en el Explorador de servidores y el Diseñador de consultas para ejecutar las consultas. Para obtener más información, vea Explorar la base de datos con el Explorador de servidores de Visual Studio.

  • Editor de Transact-SQL

    SQL Server Compact 4.0 admite una variado subconjunto de la sintaxis de Transact-SQL que se podía usar en las demás ediciones de SQL Server. Puede acceder al editor de Transact-SQL en el menú Datos de Visual Studio 2010 y conectarse a una base de datos de SQL Server Compact 4.0 en el cuadro de diálogo Conectar con el servidor. Pueden agregarse campos al área de diseño especificando la ruta de acceso al archivo de base de datos o seleccionando la opción Nueva base de datos en el campo desplegable Archivo de base de datos. Para obtener más información, vea Editor de Transact-SQL de Visual Studio.

    Nota

    Cuando se especifica la ruta de acceso al archivo de base de datos, la versión del archivo se detecta automáticamente y esta determina qué motor de tiempo de ejecución, el de SQL Server Compact 3.5 o el de SQL Server Compact 4.0, se usa para conectar al archivo. Esto es diferente que en los cuadros de diálogo Agregar conexión y Cambiar origen de datos del Explorador de servidores en los que el origen de datos tiene que establecerse explícitamente en SQL Server Compact 3.5 o SQL Server Compact 4.0. El cuadro de diálogo Crear nueva base de datos de SQL Server Compact proporciona opciones para crear un archivo de base de datos de SQL Server Compact o de SQL Server Compact 4.0.

  • Diseñadores en los proyectos de sitio web de aplicaciones web ASP.NET de VB y C#

    Los diseñadores se pueden usar en los proyectos de sitios web o aplicaciones web ASP.NET basados en VB y C# para generar conjuntos de datos o entidades a partir de una base de datos de SQL Server Compact y estas pueden estar enlazadas a controles en la página web de ASP.NET. El flujo de trabajo es el mismo que el que se usaba para SQL Server. Para obtener más información acerca de los controles, vea las páginas de los controles web SqlDataSource y EntityDataSource. En el cuadro de diálogo Agregar nuevo elemento, hay disponible una nueva plantilla de elemento para la base de datos local de SQL Server Compact 4.0 para agregar un nuevo archivo de base de datos de SQL Server Compact 4.0 vacío al proyecto.

  • ClickOnce Implementación para aplicaciones administradas

    ClickOnce es una tecnología de instalación de software que SQL Server Compact admite para implementar las aplicaciones de escritorio administradas en los equipos. Para los administradores, la implementación o la actualización de una aplicación consiste en actualizar archivos en un servidor de implementación. No es necesario actualizar cada cliente por separado. Microsoft Visual Studio 2010 SP1 ofrece una compatibilidad completa para publicar y actualizar las aplicaciones que se implementan con ClickOnce. La implementación de ClickOnce está disponible para los proyectos de escritorio de Windows que se crean con Visual Basic, Visual C# y Visual J#, pero no para Visual C++. Para obtener información acerca de las implementaciones de ClickOnce de 64 bits, vea Administrar las aplicaciones de base de datos de 64 bits.

  • Compatibilidad con los proyectos WebMatrix en Visual Studio 2010 SP1

    Un proyecto WebMatrix se puede abrir en Visual Studio 2010 SP1 o en Visual Web Developer 2010 SP1 Express haciendo clic en la opción Visual Studio en el Editor de WebMatrix. Además, si los componentes de SQL Server Compact necesarios para la compatibilidad en tiempo de diseño en Visual Studio 2010 SP1 no se instalan en el equipo, aparecerá un mensaje para iniciar el Instalador de plataforma web y este instalará todos los componentes requeridos.

Integración con WebMatrix

Microsoft WebMatrix es una pila de desarrollo web gratuita que integra un servidor web con marcos de trabajo de programación y base de datos para crear una experiencia única e integrada a la hora de desarrollar sitios web de ASP.NET. SQL Server Compact 4.0 es la base de datos predeterminada para Microsoft WebMatrix. Además, WebMatrix encapsula todas las tecnologías, como ASP.NET, IIS Express o el editor, necesarias para desarrollar, probar e implementar sitios web de ASP.NET en proveedores de hospedaje web de terceros. Si necesita una base de datos mayor o tiene mucho tráfico de Internet, también puede migrar los datos y el esquema desde SQL Server Compact a otras ediciones de SQL Server. Para obtener más información, vea Migración de datos desde SQL Server Compact

Base de datos para los sitios web y las aplicaciones web ASP.NET

SQL Server Compact 4.0 se ha optimizado y ajustado para usarse con aplicaciones web ASP.NET. SQL Server Compact se ha probado en la práctica para garantizar que SQL Server Compact 4.0 puede tratar la carga de los sitios web para principiantes.

  • Desarrollo rápido de sitios web con aplicaciones web de código abierto

    Conocidas aplicaciones web de código abierto, como mojoPortal u Orchard, Umbraco son compatibles con SQL Server Compact 4.0 y se pueden usar para desarrollar, probar e implementar sitios web rápidamente.

  • Memoria virtual y confianza parcial

    SQL Server Compact 4.0 funciona con confianza parcial, que es el escenario principal en el que se implementan las aplicaciones web ASP.NET. La memoria virtual que usa SQL Server Compact 4.0 se ha optimizado para garantizar que se puede abrir el número máximo de conexiones permitidas, 256, para la base de datos.

  • Migración con un clic a SQL Server

    A medida que las necesidades crecen hasta el nivel de las bases de datos empresariales, el esquema y los datos se pueden migrar de SQL Server Compact a SQL Server usando la opción Migrar del Editor de WebMatrix. Así también se agrega un archivo xml web.config al proyecto que contiene la cadena de conexión para el servidor SQL Server. Una vez finalizada la migración, el proyecto del sitio web pasa de usar SQL Server Compact a SQL Server fácilmente.

  • Quita el bloque de software para usarlo en las aplicaciones web ASP.NET

    En las versiones anteriores de SQL Server Compact, había que establecer la marca SQLServerCompactEditionUnderWebHosting para usar SQL Server Compact en las aplicaciones web ASP.NET. La marca se quita en SQL Server Compact 4.0.

Otras características

SQL Server Compact 4.0 tiene unos sólidos cimientos que permiten asegurar que puede instalarse sin problemas e implementarse con facilidad, y que funciona de forma fiable mientras proporciona el mayor nivel de seguridad para los datos.

  • Breve descarga e instalación coherentes

    Hay MSI independientes para las plataformas x86 y x64, y el archivo x64 MSI instala los componentes de SQL Server Compact tanto en el modo WOW, en la ubicación %Program Files (x86)%\Microsoft SQL Server Compact Edition\v4.0, como en el modo nativo en %Program Files%\Microsoft SQL Server Compact Edition\v4.0. El x86 MSI no puede instalar componentes de SQL Server Compact en una plataforma x64 y, de igual modo, x64 MSI no puede instalarse en la plataforma x86.

    El tamaño del archivo ejecutable de SQL Server Compact 4.0 es el mismo que el de versiones anteriores, 2,5 MB.

  • Sencilla implementación privada

    En las DLL y los archivos binarios de SQL Server Compact x86 y 64 que necesitan implementarse de forma privada residen en la carpeta %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private. El contenido de la carpeta debe copiarse en el directorio de la aplicación para la implementación privada de SQL Server Compact. Tanto x86 MSI como x64 MSI instalan los archivos binarios de x86 y x64 SQL Server Compact y las DLL en la carpeta Privada. No es necesario instalar el x64 MSI en una plataforma x86 para conseguir las DLL x64.

    Importante

    Las DLL nativas de SQL Server Compact necesitan las Bibliotecas en tiempo de ejecución de Microsoft Visual C++ 2008 (x86 y x64) para funcionar de forma adecuada. Los archivos binarios para el tiempo de ejecución de Visual C++ 2008 están presentes en la carpeta Privada. Al implementar todas las DLL y las carpetas en la carpeta Privada, se implementan todos los archivos necesarios para que SQL Server Compact funcione de forma adecuada.

  • ADO.NET Entity Framework 4 (.NET Framework 4)

    SQL Server Compact 4.0 funciona con el modelo de programación Code-First de ADO.NET Entity Framework 4 (.NET Framework 4). 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.0 (esta es la versión de ADO.NET Entity Framework que se publicó con .NET Framework 4). La compatibilidad con las claves generadas por el servidor y code-first completa la compatibilidad de SQL Server Compact con ADO.NET Entity Framework.

  • Una mayor confiabilidad

    Las aplicaciones web ASP.NET tienen una carga de trabajo diferente que las aplicaciones de escritorio. SQL Server Compact 4.0 es capaz de tratar la carga de trabajo de los sitios web para principiantes, lo que ha hecho que el producto sea más confiable que las versiones anteriores.

  • Mayor seguridad

    SQL Server Compact 4.0 usa el algoritmo SHA2 para proteger los datos y proporcionar un alto nivel de seguridad.

  • Sintaxis de T-SQL para OFFSET y FETCH

    SQL Server Compact 4.0 admite la sintaxis de T-SQL para OFFSET y FETCH, lo que permite a los usuarios ejecutar consultas de paginación con el archivo de base de datos.

  • Mejoras de la API

    SQL Server Compact 4.0 agrega la compatibilidad para dos nuevas API.

    1. System.Data.SqlServerCe.SqlCeConnection.GetSchema()

      Puede usarse para obtener el esquema del archivo de base de datos de SQL Server Compact. La API también se usa para proporcionar la compatibilidad para System.Data.Common.DbConnection.GetSchema. Para obtener más información, vea Método GetSchema.

    2. System.Data.SqlServerCe.SqlCeConnectionStringBuilder().

      Esta API ayuda a los desarrolladores a crear mediante programación una cadena de conexión correcta para SQL Server Compact 4.0 y analizar y volver a compilar las cadenas de conexión existentes. La API también se usa para proporcionar la compatibilidad para System.Data.Common.DbConnectionStringBuilder. Para obtener más información, vea Clase SqlCeConnectionStringBuilder.

Vea también

Referencia

Cláusula ORDER BY (SQL Server Compact)

Conceptos

Instalar un entorno de desarrollo

Comparación de la implementación privada y la implementación central (SQL Server Compact)

Acceso multiusuario

Transacciones (SQL Server Compact)

Entity Framework (SQL Server Compact)

Cifrar una base de datos