Compartir a través de


Características (SQL Server Compact)

SQL Server Compact 3.5 es una base de datos compacta que se puede implementar en equipos y dispositivos inteligentes. SQL Server Compact 3.5 se puede implementar en dispositivos inteligentes copiando manualmente e instalando los archivos .cab o a través de Microsoft Visual Studio 2008. Para los equipos, SQL Server Compact 3.5 tiene un instalador independiente (SSCERuntime-ENU.msi).

La compatibilidad de desarrollo para SQL Server Compact 3.5 la proporciona Visual Studio 2008 y la compatibilidad de administración de base de datos la proporciona Microsoft SQL Server 2008. Es posible obtener acceso a las bases de datos de SQL Server Compact 3.5 almacenadas en un dispositivo inteligente o en el equipo de escritorio mediante SQL Server Management Studio de SQL Server o SQL Server Management Studio Express (SSMSE). La interfaz de usuario de SSMSE es un subconjunto de SQL Server Management Studio. SSMSE se descarga de manera gratuita de Internet.

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

Sincronización

Están disponibles varias mejoras que optimizan la manera de replicar y sincronizar datos con SQL Server Compact 3.5. Entre ellas, se incluyen las siguientes:

  • Compatibilidad con varias suscripciones
    En versiones anteriores de SQL Server Compact 3.5 (versión 2.0 y anteriores) sólo se podía crear una suscripción para cada base de datos. En un entorno en el que los datos publicados provienen de varias publicaciones, un programador tenía que crear una base de datos de suscripciones distinta para cada publicación. A continuación, el programador tenía que especificar qué base de datos debería abrir la aplicación. Al usar SQL Server Compact 3.5, en una sola base de datos puede haber incluidas varias suscripciones, con lo que se reduce la programación necesaria. Para obtener más información acerca de la compatibilidad con varias suscripciones, vea Compatibilidad con varias suscripciones.
  • Sincronización y compatibilidad con el modo multiusuario
    Para que varias aplicaciones puedan obtener acceso a la misma base de datos al mismo tiempo, SQL Server Compact 3.5 ofrece el modo multiusuario. El modo multiusuario permite que varios usuarios de una base de datos sincronicen datos sin tener que desconectarse de la misma antes de utilizar la replicación de combinación o el acceso a datos remotos (RDA). Para obtener más información acerca de la sincronización de multiusuario, vea RDA y acceso multiusuario y Sincronización y acceso multiusuario.
  • Estado del progreso de la sincronización
    Los programadores pueden utilizar las API administradas para proporcionar comentarios sobre el estado de la sincronización. Dichos comentarios se pueden utilizar para informar a los usuarios del progreso de la sincronización. Para obtener más información acerca de la barra de estado, vea Sincronización de datos asincrónica.
  • Seguimiento por columnas
    En versiones anteriores de SQL Server Compact 3.5, Microsoft SQL Server sincronizaba filas enteras, incluso si sólo se había modificado una columna. Si las columnas no modificadas de la fila contenían grandes cantidades de datos, se prolongaba la duración de las sincronizaciones. En SQL Server Compact 3.5 y versiones posteriores, sólo las columnas modificadas están sincronizadas. Para obtener más información acerca del seguimiento por columnas, vea Usar el seguimiento a nivel de fila y a nivel de columna.

Motor de almacenamiento

Las características nuevas y mejoradas del motor de almacenamiento de SQL Server Compact 3.5 mejoran la confiabilidad y el rendimiento de las aplicaciones móviles. Estas características incluyen las siguientes:

  • Motor de almacenamiento revisado
    La arquitectura del motor de almacenamiento se ha convertido en una arquitectura móvil en la que cada aplicación comparte un espacio de memoria común. Gracias a la compatibilidad con ACID (atomicidad, coherencia, aislamiento y durabilidad), ahora los datos son más confiables, incluso cuando los dispositivos experimentan problemas con las baterías e interrupciones en la conexión. Para obtener más información, vea Información general del motor de base de datos (SQL Server Compact).
  • Compatibilidad con el modo multiusuario
    Para permitir que varias aplicaciones obtengan acceso a la misma base de datos al mismo tiempo, SQL Server Compact 3.5 proporciona bloqueo de páginas de datos por filas, bloqueo por páginas y niveles de aislamiento a fin de ayudar a garantizar la integridad de los datos durante la simultaneidad. Para obtener más información acerca del bloqueo, vea Bloquear (SQL Server Compact) y Extensión de bloqueo.
  • Reutilización automática de páginas vacías
    SQL Server Compact 3.5 es compatible con la característica de autorreducción. Ésta recupera de forma automática las páginas de datos no utilizadas y ahorra espacio de almacenamiento del dispositivo. Para obtener más información acerca la autorreducción, vea Mantener bases de datos (SQL Server Compact).

Procesador de consultas

Entre las mejoras del procesador de consultas de SQL Server Compact 3.5 se incluyen las siguientes:

  • Optimización basada en costes
    El procesador de consultas aprovecha las ventajas de la compatibilidad con las estadísticas en el motor de almacenamiento para crear planes de consultas basados en costes mucho mejores. Para obtener más información sobre las estadísticas, vea Información general del motor de base de datos (SQL Server Compact).
  • Plan de ejecución y sugerencias de consultas
    Gracias a SQL Server Compact 3.5, los programadores pueden ver el plan de consultas y refinarlas cuando sea necesario. Por ejemplo, es posible perfeccionar el plan de consultas en función del diseño de la base de datos, del tiempo de acceso del medio o de la velocidad de la CPU de los dispositivos compatibles concretos.
  • Nuevo objeto SqlCeResultSet
    El nuevo objeto SqlCeResultSet cuenta con un cursor actualizable y desplazable con el que los programadores pueden obtener acceso directo a la base de datos de SQL Server Compact 3.5 sin almacenar datos en doble búfer en el dispositivo con un objeto DataSet. Esta clase ofrece mejoras de rendimiento significativas cuando se compara con el uso del objeto DataSet y reduce el código necesario para realizar la misma tarea. También admite interfaces de enlace de datos WinForms y puede enlazarse con controles de interfaz de usuario tales como DataGrid, TextBox y ListBox. Para obtener más información acerca de los cursores, vea Cursores (SQL Server Compact) y System.Data.SqlServerCe Namespace Objects.

Integración con SQL Server

Puede administrar una base de datos de SQL Server Compact 3.5 en un dispositivo o equipo de escritorio mediante SQL Server Management Studio, una herramienta de administración de SQL Server que sustituye al Administrador corporativo de SQL Server y al Analizador de consultas de SQL Server. Esta herramienta integrada ofrece a los usuarios la misma experiencia tanto si conectan con SQL Server como si lo hacen con SQL Server Compact 3.5. Las bases de datos de SQL Server Compact 3.5 también se pueden administrar mediante SQL Server Management Studio Express.

Entre las ventajas derivadas del uso de Management Studio se incluyen las siguientes:

  • Planes gráficos de ejecución de consultas
    Los planes gráficos de ejecución de consultas permiten a los programadores ver fácilmente los planes de ejecución de consultas y, por lo tanto, entender mejor los posibles problemas de realización de consultas. Se incluye una función separada, las sugerencias de consultas, para controlar algunos aspectos del plan de ejecución.
  • Asistente para nueva suscripción
    El Asistente para nueva suscripción exige un esfuerzo mínimo por parte de los usuarios al crear, y después sincronizar, una base de datos de suscripciones. Para obtener más información, vea Asistente para nueva suscripción.
  • Asistente para configurar la sincronización web mejorado
    SQL Server Compact 3.5 admite versiones mejoradas del Asistente para configurar la sincronización web. Las mejoras del Asistente para configurar la sincronización web incluyen mejores posibilidades de uso, la compatibilidad con directorios virtuales HTTPS. Para obtener más información, vea Ayuda del Asistente para configurar la sincronización web
  • Integración con SSIS
    SSIS permite a los programadores transferir datos entre una base de datos de SQL Server Compact 3.5 y una serie de orígenes de datos. Incluyen bases de datos de Microsoft Access, Oracle e IBM. SSIS incluye un adaptador de destino y un administrador de conexión para SQL Server Compact 3.5.
  • Editor SQL
    El componente Editor SQL de Management Studio es la herramienta principal para probar y diseñar de forma interactiva scripts, consultas e instrucciones Transact-SQL. El Editor SQL cuenta con varias características que simplifican la escritura y edición de consultas y código. También puede editar scripts creados desde archivos o desde el Explorador de objetos.
  • Implementación de bases de datos
    Es posible crear bases de datos de SQL Server Compact 3.5 en el equipo local a partir de Management Studio y Management Studio Express. Puede configurarlas, rellenarlas de datos e implementarlas en varios dispositivos. Esto reduce considerablemente el tiempo invertido en desarrollo e implementación.

Algunas de las mejoras realizadas en SQL Server para la replicación de mezcla ofrecen las siguientes ventajas para las aplicaciones de SQL Server Compact 3.5:

  • Acceso a la API administrada para sincronizar datos de lógica de negocios
    SQL Server cuenta con una API administrada que permite a los programadores modificar datos de la lógica de negocios antes de guardarlos en la base de datos de SQL Server. Para obtener más información, vea el tema "Ejecutar la lógica de negocios durante la sincronización de mezcla" en los Libros en pantalla de SQL Server 2008.
  • Compatibilidad con artículos sólo de descarga (tablas)
    Esta característica reduce la cantidad de metadatos transferidos durante la sincronización inicial, así como el tiempo de procesamiento en SQL Server cuando los programadores realizan sincronizaciones posteriores. Para obtener más información, vea Introducción a la replicación de mezcla y Crear la publicación.
  • Compatibilidad con artículos con particiones (filtrados)
    Muchas aplicaciones móviles filtran los datos para que los usuarios no puedan obtener acceso a los mismos datos en todos los dispositivos. Al usar la compatibilidad con los artículos con particiones, los programadores pueden reducir considerablemente el tiempo de sincronización y aumentar la escalabilidad. Esta característica resulta especialmente útil en la implementación de un gran número de dispositivos inteligentes. Para obtener más información acerca de los artículos con particiones, vea Crear la publicación.

Integración con Visual Studio

Se han conseguido mejoras en cuanto a la integración de SQL Server Compact 3.5 con Visual Studio 2008.

  • Administración de bases de datos
    Los programadores pueden administrar una base de datos de SQL Server Compact 3.5 en un equipo de escritorio o en dispositivos compatibles mediante Visual Studio 2008. Los programadores pueden arrastrar una tabla de SQL Server Compact 3.5 a un control de la aplicación para permitir que dicho control se enlace automáticamente a la tabla.
  • Instalación automática de SQL Server Compact 3.5
    Cuando utilice Visual Studio para crear una aplicación conectada a Microsoft .NET que use SQL Server Compact 3.5, el motor de SQL Server Compact 3.5 se instala de forma automática en el dispositivo la primera vez que se implementa la aplicación. Si está creando una aplicación nativa mediante Visual Studio 2008, tendrá que instalar SQL Server Compact 3.5 de forma manual. Para obtener más información, vea Implementar aplicaciones de dispositivos inteligentes.
  • Compatibilidad con DataDirectory
    DataDirectory es una cadena de sustitución que indica la ruta de acceso a la base de datos. DataDirectory facilita el uso compartido de un proyecto y la implementación de una aplicación al eliminar el requisito de definir la ruta de acceso completa. Por ejemplo, en vez de tener la siguiente cadena de conexión:
    "Data Source= c:\program files\MyApp\Mydb.sdf"
    Utilizando |DataDirectory| (entre barras verticales como aparece aquí), puede tener la siguiente cadena de conexión:
    "Data Source = |DataDirectory|\Mydb.sdf"
    La propiedad DataDirectory se establece en AppDomain llamando a AppDomain.SetData.
  • Implementación de ClickOnce para aplicaciones administradas
    ClickOnce es una tecnología de instalación de software compatible con SQL Server Compact 3.5 para implementar aplicaciones administradas en equipos de escritorio. ClickOnce simplifica la implementación de una aplicación basada en Windows en un servidor web o en un recurso compartido de archivos de red. Para los administradores, la implementación o actualización de una aplicación consiste en actualizar archivos en un servidor. No es necesario actualizar cada cliente por separado. Microsoft Visual Studio 2008 ofrece compatibilidad total con la publicación y actualización de aplicaciones implementadas con ClickOnce. La implementación de ClickOnce está disponible para proyectos creados mediante 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.

Vea también

Conceptos

Acceso multiusuario
Transacciones (SQL Server Compact)
Suscribirse a publicaciones (SQL Server Compact)
Agregar un filtro a un artículo

Otros recursos

Ayuda del Asistente para nueva suscripción
Ayuda del Asistente para configurar la sincronización web

Ayuda e información

Obtener ayuda (SQL Server Compact 3.5 Service Pack 1)