SQL Server Compact 3.5 y Visual Studio

Actualización: Julio de 2008

Microsoft SQL Server 2005 Compact 3.5 (SQL Server Compact 3.5) permite crear bases de datos compactas que se pueden implementar en equipos de escritorio, Smart Device y Tablet PC. 

Al generar aplicaciones que usan SQL Server Compact 3.5, se puede usar uno de los lenguajes de programación de Microsoft .NET (Microsoft Visual Basic o Microsoft Visual C#) y .NET Framework o .NET Compact Framework para crear una aplicación administrada. O bien, se puede usar Microsoft Visual C++ o Visual C++ para dispositivos para crear una aplicación nativa.

Aa983341.alert_note(es-es,VS.90).gifNota:

Al crear aplicaciones, la base de datos local preferida es SQL Server Compact 3.5. Para obtener más información sobre cómo incorporar una base de datos como parte de una aplicación, vea Información general de datos locales.

La opción de si crear una aplicación administrada o un aplicación nativa depende de sus necesidades y conocimientos actuales. Los programadores que están familiarizados con la programación de Microsoft Visual C++ y aquéllos que necesitan más control sobre los recursos del sistema puede crear una aplicación nativa mediante Visual C++. Los programadores que ya desarrollan aplicaciones basadas en Microsoft Windows o aplicaciones web mediante .NET Framework, y aquéllos que están familiarizados con uno de los lenguajes de programación .NET, deberían considerar la creación de aplicaciones administradas para sacar provecho de las características de .NET Framework para equipos de escritorio y Tablet PC, o de .NET Compact Framework para Smart Device.

Aa983341.alert_note(es-es,VS.90).gifNota:

De forma predeterminada, la documentación de SQL Server Compact 3.5 no se instala localmente. Para descargar los Libros en pantalla de SQL Server Compact 3.5, vaya a Libros en pantalla de SQL Server 2005 Compact Edition.

Los componentes de SQL Server Compact 3.5 están disponibles en tres archivos de Microsoft Windows Installer (.msi):

  • Herramientas de diseño SSCE 3.5 (SSCEVSTools-ENU.msi)

    Este archivo instala los componentes en tiempo de diseño de SQL Server Compact 3.5 con Visual Studio 2008. Los componentes en tiempo de diseño son la interfaz de usuario, los cuadros de diálogo y el entorno en tiempo de diseño, que se usan para escribir las aplicaciones para SQL Server Compact 3.5. Los componentes en tiempo de diseño de SQL Server Compact 3.5 se instalarán en el directorio %Archivos de programa%\Microsoft Visual Studio 9\Common7\IDE\. Estos componentes se empaquetan con Visual Studio y no se pueden distribuir de manera independiente. Los ejemplos de SQL Server Compact 3.5 y los archivos de encabezado de SQL Server Compact 3.5 (para desarrollo nativo) también se instalan mediante este archivo .msi.

  • SQL Server Compact 3.5 (SSCERuntime-ENU.msi)

    Este archivo instala los componentes en tiempo de ejecución de SQL Server Compact 3.5 para equipos de escritorio y Tablet PC en una carpeta central: %Archivos de programa%\Microsoft SQL Server Compact Edition\v3.5. Los componentes en tiempo de ejecución para escritorio y Tablet PC de SQL Server Compact 3.5 son necesarios para el desarrollo de aplicaciones en Visual Studio y para ejecutar aplicaciones basadas en SQL Server Compact 3.5 en el escritorio. Este archivo .msi también instala lo siguiente:

    • Componentes de Microsoft Synchronization Services for ADO.NET. Los componentes de Microsoft Synchronization Services for ADO.NET se instalan en %Archivos de programa%\Microsoft Synchronization Services\ADO.NET\v1.0.

  • SQL Server Compact 3.5 para dispositivos (SSCEDeviceRuntime-ENU.msi)

    Este archivo instala los componentes en tiempo de ejecución para los dispositivos de SQL Server Compact 3.5 en %Archivos de programa%\Microsoft SQL Server Compact Edition\v3.5\Dispositivos. 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.

SQL Server Compact 3.5 incluye las nuevas características siguientes para desarrolladores de software.

  • SQL Server Compact 3.5 implementa el tipo de datos de marca de tiempo (rowversion).

  • SQL Server Compact 3.5 admite TransactionScope local en el escritorio y Tablet PC.

  • Se ha mejorado el Diseñador de tablas de SQL Server Compact 3.5 en Visual Studio 2008 para proporcionar una interfaz de usuario que cree relaciones de clave principal y de clave externa entre tablas.

  • La compatibilidad de SQL Server Compact 3.5 para instrucciones Transact-SQL se extiende de la siguiente forma:

    • Consulta anidada en cláusula SELECT FROM

    • CROSS APPLY y OUTER APPLY

    • CAST y DECIMAL

    • TOP

    • SET IDENTITY INSERT

  • SQL Server Compact 3.5 admite la replicación de datos con SQL Server mediante Microsoft Synchronization Services for ADO.NET. Microsoft Synchronization Services for ADO.NET está disponible únicamente para equipos de escritorio y Tablet PC.

  • Las aplicaciones basada en SQL Server Compact 3.5 se pueden desarrollar para escritorio y Tablet PC mediante Visual Basic 2008 Express y Visual C# 2008 Express.

SQL Server Compact 3.5 Service Pack 1 (SP1) está incluido con SQL Server 2008 y Visual Studio 2008 SP1. Para obtener información detallada, vea el tema "Lo nuevo en SQL Server Compact Edition" en los Libros en pantalla de SQL Server Compact 3.5 Service Pack 1.

A partir de la versión de SQL Server Compact 3.5 SP1, SQL Server Compact proporciona las siguientes características nuevas para los programadores:

  • 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 columnas de las bases de datos subyacentes donde se almacenan dichos datos.

  • La compatibilidad para ADO.NET Entity Framework permite a los programadores crear consultas flexibles, con establecimiento inflexible de tipos, contra el contexto del objeto de Entity Framework utilizando directamente expresiones LINQ y operadores de consulta estándar LINQ directamente del entorno de desarrollo.

  • SQL Server Compact admite las intercalaciones con distinción entre mayúsculas y minúsculas en el nivel de base de datos.

  • Puede administrar una base de datos SQL Server Compact que esté almacenada en un Smart Device o en un equipo de escritorio utilizando SQL Server Management Studio (SSMS) en SQL Server 2008.

  • 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. Los nuevos tipos de datos en SQL Server 2008 corresponden a nchar, nvarchar, image y otros tipos de datos. Para obtener más información sobre los tipos de datos en SQL Server 2008, vea Tipos de datos en 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 Tiempo de ejecución de 64 bits de SQL Server Compact (SSCERuntime-ENU.msi) y Herramientas de servidor de 64 bits de SQL Server Compact (SSCEServerTools-ENU.msi). La compatibilidad para los archivos .msi de 32 bits no ha cambiado. Los programadores que están utilizando la implementación ClickOnce para sus aplicaciones deben especificar las direcciones URL de descarga de 32 bits y 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 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 remoto (RDA).

  • SQL Server Compact incluye la compatibilidad de la versión mejorada entre SQL Server Compact y SQL Server para la replicación de mezcla.

  • Se pueden descargar Herramientas de servidor para configurar la replicación de mezcla y RDA mediante SQL Server Compact 3.5 SP1 del Centro de descarga de Microsoft. No se pueden instalar Herramientas de servidor de SQL Server Compact 3.5 SP1 lado a lado con versiones anteriores de Herramientas de servidor en el equipo que está actuando como servidor de Internet Information Services (IIS). 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. 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 de Windows compatibles, vea Requisitos de hardware y software en los Libros en pantalla de SQL Server Compact.

  • SQL Server Compact incluye varias mejoras para registro.

SQL Server Compact 3.5 proporciona las características siguientes, que deberá tener en cuenta cuando lo use como almacén de datos locales para las aplicaciones.

  • SQL Server Compact 3.5 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 3.5 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 Edition.

  • SQL Server Compact 3.5 (al igual que SQL Server 2005 Mobile) permite varias conexiones hasta un límite de 256. También se permite abrir las conexiones en procesos diferentes.

  • La versión actual de SQL Server Compact 3.5 admite archivos de base de datos de hasta 4 GB.

SQL Server Compact 3.5 es una base de datos basada en archivos que consta de varias DLL que ocupan aproximadamente 1,4 MB.

En la lista siguiente se proporcionan algunas situaciones en las que puede ser conveniente usar SQL Server Compact 3.5 en las aplicaciones:

SQL Server Compact 3.5 proporciona dos modelos de distribución que puede incorporar en las aplicaciones.

ClickOnce

Puede utilizar la tecnología de instalación tradicional de Microsoft, incluida la distribución ClickOnce. Puede usar también una distribución basada en archivos en la que puede agregar las DLL de SQL Server Compact 3.5 y distribuirlas con el proyecto.

Compatibilidad con Directorio de datos

SQL Server Compact 3.5 admite ahora la macro Directorio de datos. Esto significa que si agrega la cadena |DataDirectory| (incluida entre barras verticales) a una ruta de acceso, se resolverá en la ruta de acceso de la base de datos.

Considere, por ejemplo, la siguiente cadena de conexión:

"Data Source= c:\program files\MyApp\Mydb.sdf"

Si utiliza Directorio de datos, puede emplear en su lugar la siguiente cadena de conexión:

"Data Source = |DataDirectory|\Mydb.sdf"

Para obtener más información, vea Cómo: Implementar una base de datos de SQL Server Compact 3.5 con una aplicación.

SQL Server Compact 3.5 se puede instalar junto con la versión anterior (3.1), en equipos de escritorio y Tablet PC. Si intenta abrir archivos de base de datos creados en versiones anteriores, recibirá un mensaje indicando que no se puede abrir el archivo. Para abrirlo, debe actualizar primero el archivo de base de datos usando el cuadro de diálogo Actualizar a la base de datos de SQL Server Compact 3.5 en Visual Studio 2008. Para tener acceso al cuadro de diálogo Actualizar a la base de datos de SQL Server Compact 3.5, complete el cuadro de diálogo Agregar conexión. Si se abre una versión anterior del archivo de base de datos, aparece un mensaje de error. Si hace clic en Aceptar, aparece el cuadro de diálogo Actualizar a la base de datos de SQL Server Compact 3.5. La extensión de nombre de archivo para los archivos de SQL Server Compact 3.5 es .sdf, la misma que en versiones anteriores (SQL Server 2005 Compact Edition y SQL Server 2005 Mobile Edition). Cuando un archivo de base de datos se actualiza a SQL Server Compact 3.5, ya no se podrá abrir el archivo de base de datos usado en versiones anteriores del motor de SQL Server Compact.

De forma predeterminada, la documentación de SQL Server Compact 3.5 no se instala localmente. Para descargar los Libros en pantalla de SQL Server Compact 3.5, vaya a SQL Server Compact 3.5 Books Online Download Center. Los Libros en pantalla de SQL Server Compact 3.5 proporcionan información conceptual y de programación sobre cómo desarrollar, administrar e implementar aplicaciones SQL Server Compact 3.5 en equipos de escritorio, dispositivos móviles y Tablet PC.

Para hacer desarrollo de 64 bits con Visual Studio y SQL Server Compact 3.5, la opción CPU de destino en Configuración de compilador avanzada se debe establecer explícitamente en x86. Cuando la CPU de destino está establecida en el valor predeterminado Cualquier CPU, podría aparecer el mensaje "No se pudo cargar sqlceme35.dll". Establezca la opción CPU de destino en Configuración de compilador avanzada en las propiedades de proyecto.

Fecha

Historial

Motivo

Julio de 2008

Sección agregada que describe lo nuevo de SQL Server Compact 3.5 Service Pack 1.

Cambio de características de SP1.

Adiciones de comunidad

Mostrar: