SQL Server Compact 3.5 y Visual Studio

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.

Nota

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.

Componentes de SQL Server 2005 Compact 3.5.

Nota

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. 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 %ProgramFiles%\Microsoft Visual Studio 9\Common7\IDE\. Estos componentes se empaquetan con Visual Studio y no se pueden distribuir independientemente de Visual Studio. Este archivo .msi instala también los ejemplos de SQL Server Compact 3.5 y los archivos de encabezado de SQL Server Compact 3.5 (para desarrollo nativo).

  • 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.

Características destacadas en SQL Server Compact 3.5

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.

Cuándo usar SQL Server Compact 3.5

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:

Opciones de implementación

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.

Compatibilidad con versiones anteriores

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. 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.

Libros en pantalla de SQL Server Compact 3.5

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.

Desarrollo para 64 bits

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.

Vea también

Tareas

Cómo: Agregar una base de datos de SQL Server Compact 3.5 a un proyecto

Cómo: Implementar una base de datos de SQL Server Compact 3.5 con una aplicación

Tutorial: Crear una base de datos de SQL Server Compact 3.5

Tutorial: Agregar una base de datos de SQL Server Compact 3.5 a una aplicación e implementarla

Otros recursos

Aplicaciones conectadas ocasionalmente (almacenamiento en caché de base de datos local)

Libros en pantalla y ejemplos de Microsoft SQL Server Compact 3.5, Centro de descarga de Microsoft