Libros en pantalla de SQL Server 2005 Compact Edition
Novedades (SQL Server Compact Edition)

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition), anteriormente Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile), es una base de datos compacta que se puede implementar en equipos de escritorio, dispositivos inteligentes y Tablet PC. SQL Server Compact Edition se puede implementar en dispositivos inteligentes ya sea copiando o instalando de forma manual los archivos .cab, o mediante el Service Pack 1 (SP1) de Microsoft Visual Studio 2005. SQL Server Compact Edition cuenta con un instalador independiente (SQLServerEv31-EN.msi) para equipos de escritorio y Tablet PC. Para obtener más detalles acerca del producto, vea el archivo Léame.

La compatibilidad de desarrollo para SQL Server Compact Edition será proporcionada por el SP1 de Visual Studio 2005, y la compatibilidad de administración de bases de datos, por el SP2 de Microsoft SQL Server 2005. Es posible obtener acceso a las bases de datos de SQL Server Compact Edition 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 SSMSE es una descarga gratuita del sitio Web.

Las dos características distintivas de SQL Server Compact Edition son compatibilidad con DataDirectory e implementación de ClickOnce. Para obtener más información, vea "Integración con Microsoft Visual Studio 2005" en este tema.

Nota:
En la documentación de SQL Server Compact Edition, se utilizan dos términos: dispositivos compatibles y dispositivos inteligentes. La lista de dispositivos compatibles incluye los dispositivos inteligentes y Tablet PC. El término dispositivo inteligente no incluye a Tablet PC.

Mejoras de las características para optimizar la confiabilidad y el rendimiento

SQL Server Compact Edition cuenta con muchas características nuevas y actualizadas que mejoran la confiabilidad y el rendimiento de las bases de datos. Estas mejoras se pueden dividir en categorías generales: sincronización, motor de almacenamiento y procesador de consultas.

Sincronización

Están disponibles varias mejoras que optimizan el proceso de réplica y sincronización de datos con SQL Server Compact Edition. Entre ellas, se incluyen las siguientes:

  • Compatibilidad con varias suscripciones
    En versiones anteriores de SQL Server Compact Edition 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 suscripción distinta para cada publicación y, después, especificar la base de datos que la aplicación debía abrir. Con SQL Server Compact Edition, 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 Edition 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 réplica 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 en columnas
    En versiones anteriores de SQL Server Compact Edition, 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 2005 Compact Edition sólo se sincronizan las columnas modificadas. Para obtener más información acerca del seguimiento en 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 Edition 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 fiables, 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 Edition).
  • Compatibilidad con el modo multiusuario
    Para permitir que varias aplicaciones obtengan acceso a la misma base de datos al mismo tiempo, SQL Server Compact Edition 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 Edition) y Extensión de bloqueo.
  • Reutilización automática de páginas vacías
    SQL Server Compact Edition es compatible con la característica de autorreducción. Ésta recupera de forma automática las páginas de datos no utilizadas y guarda espacio de almacenamiento del dispositivo. Para obtener más información acerca la autorreducción, vea Mantener bases de datos (SQL Server Compact Edition).

Procesador de consultas

Entre las mejoras del procesador de consultas de SQL Server Compact Edition 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 Edition).
  • Plan de ejecución y sugerencias de consultas
    Gracias a SQL Server Compact Edition, 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 Edition sin almacenar datos en doble búfer en el dispositivo con un objeto DataSet. Esta clase ofrece mejoras de rendimiento significativas con respecto al uso del objeto DataSet al tiempo que 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 Edition) y Objetos del espacio de nombres System.Data.SqlServerCe.
Integración con otros productos de Microsoft

SQL Server Compact Edition se ha integrado en dos aplicaciones basadas en escritorio: SQL Server 2005 y Microsoft Visual Studio 2005. Eso ofrece más flexibilidad a la hora de crear y probar bases de datos de SQL Server Compact Edition.

Integración con SQL Server 2005

Puede administrar una base de datos de SQL Server Compact Edition en un dispositivo o equipo de escritorio mediante SQL Server Management Studio, una herramienta de administración de SQL Server 2005 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 2005 como si lo hacen con SQL Server Compact Edition. Las bases de datos de SQL Server Compact Edition 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 suscripción. Para obtener más información, vea Asistente para nueva suscripción.
  • Asistente para configurar la sincronización Web mejorado
    SQL Server Compact Edition 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 SQL Server 2005 Integration Services (SSIS) 
    SSIS permite a los programadores transferir datos entre una base de datos de SQL Server Compact Edition y una serie de orígenes de datos. Éstos 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 Edition.
  • Editor SQL
    El componente Editor SQL de Management Studio es la herramienta principal para probar y diseñar de forma interactiva secuencias de comandos, 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 secuencias de comandos creadas desde archivos o desde el Explorador de objetos.
  • Implementación de bases de datos
    Es posible crear bases de datos de SQL Server Compact Edition en el equipo local a partir de Management Studio y Management Studio Express. Puede configurarlas, llenarlas 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 2005 para la réplica de mezcla ofrecen las siguientes ventajas para las aplicaciones de SQL Server Compact Edition:

  • Acceso a la API administrada para sincronizar datos de lógica de negocios
    SQL Server 2005 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 2005.
  • 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 réplica 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. Gracias a 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 Microsoft Visual Studio 2005

Se han conseguido importantes mejoras en cuanto a la integración de SQL Server Compact Edition con Visual Studio 2005.

  • Administración de bases de datos
    Los programadores pueden administrar una base de datos de SQL Server Compact Edition en un equipo de escritorio o en dispositivos compatibles mediante Visual Studio 2005. Con esta característica, los programadores pueden arrastrar una tabla de SQL Server Compact Edition 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 Edition 
    Cuando utilice Visual Studio para crear una aplicación conectada a Microsoft .NET que use SQL Server Compact Edition, el motor de SQL Server Compact Edition 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 2005, tendrá que instalar SQL Server Compact Edition 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 la necesidad 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 nueva tecnología de instalación de software compatible con SQL Server Compact Edition que permite implementar aplicaciones administradas en un escritorio y en Tablet PC. 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 2005 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++.
Vea también

Referencia

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

Conceptos

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

Ayuda e información

Obtener ayuda sobre SQL Server Compact Edition
Page view tracker