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

Existen dos opciones de implementación para las aplicaciones que contienen bases de datos de SQL Server Compact 3.5. El método de implementación que elija dependerá de los requisitos de servicio de la aplicación y de si los usuarios van a necesitar credenciales administrativas en el equipo en el que se instalará la aplicación.

A continuación, se muestran las opciones de implementación para bases de datos de SQL Server Compact 3.5:

  • Microsoft Windows Installer tradicional (tecnología de instalación de Microsoft)

    • Los usuarios necesitan credenciales administrativas para instalar la aplicación.

    • El sitio Web Microsoft Update prestará servicio a SQL Server Compact 3.5.

    • Puede utilizar la implementación ClickOnce.

    O bien

  • Implementación privada basada en archivos (implementación de los archivos DLL de SQL Server Compact 3.5 como parte del proyecto)

    • Los usuarios no necesitan credenciales administrativas para instalar la aplicación.

    • El sitio Web Microsoft Update no prestará servicio a SQL Server Compact 3.5.

    • También puede utilizar la implementación ClickOnce.

Windows Installer tradicional

La tecnología de Windows Installer tradicional se utiliza en los proyectos de instalación e implementación estándar y en la implementación ClickOnce. Cuando se implementa una base de datos de SQL Server Compact 3.5, la implementación ClickOnce proporciona una opción que instala automáticamente SQL Server Compact 3.5 si no se detecta en el equipo de destino. Por esta razón, ClickOnce es el método de implementación preferido para aplicaciones que incluyen bases de datos de SQL Server Compact 3.5 (en oposición a la creación de una acción personalizada en un proyecto de instalación e implementación).

La implementación ClickOnce se ha actualizado en el SP1 de Visual Studio 2005 para que incluya automáticamente el motor en tiempo de ejecución de SQL Server Compact 3.5 como requisito previo para las aplicaciones que incluyen bases de datos de SQL Server Compact 3.5. También reconoce los archivos .sdf como archivos de datos y los establece en el estado de publicación correcto.

La creación de una implementación ClickOnce para una aplicación que contiene una base de datos de SQL Server Compact 3.5 consiste en configurar la información de publicación apropiada en el Diseñador de proyectos.

Nota

Cuando se agrega un archivo de base de datos de SQL Server Compact 3.5 a un proyecto, se configura automáticamente la información de publicación apropiada para la implementación ClickOnce.

Nota

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.

Para utilizar la tecnología de Windows Installer para la implementación ClickOnce de una aplicación que contiene una base de datos de SQL Server Compact 3.5

  1. Para abrir el Diseñador de proyectos, en el Explorador de soluciones/Explorador de bases de datos, haga doble clic en Mi proyecto si está trabajando en un proyecto de Visual Basic (o en Propiedades si está trabajando en un proyecto de C#).

  2. Haga clic en la ficha Publicar.

  3. Haga clic en Archivos de aplicación y establezca el archivo .sdf en Archivo de datos (Automático).

    Esta configuración notifica al instalador que debe dar al archivo el tratamiento de un archivo de datos local y colocarlo en el directorio de datos.

  4. Haga clic en Requisitos previos y seleccione SQL Server Compact 3.5.

    Este valor notifica al instalador que debe comprobar si existe el motor en tiempo de ejecución de SQL Server Compact 3.5 e instalarlo desde Internet si no lo encuentra.

Crear el instalador

Una vez configurada la información de publicación, se ha de crear el instalador.

Para crear el instalador

  1. En el cuadro Ubicación de publicación, escriba el sitio Web, el servidor FTP o la ruta de acceso del archivo en que se ha de publicar el instalador.

  2. Haga clic en Publicar ahora para crear el instalador.

La aplicación está lista para su instalación. Vaya a la ubicación donde se ha realizado la publicación e instale la aplicación que desea comprobar.

Implementación privada basada en archivos

La implementación privada basada en archivos hace referencia al proceso de incluir los archivos DLL necesarios de SQL Server Compact 3.5 como archivos del proyecto (en oposición a una referencia a los archivos DLL que ya se encuentren en el equipo de destino). Si se incluyen las DLL necesarias con la aplicación, se quitará el requisito para instalar SQL Server Compact 3.5. Por consiguiente, ya no se necesitarán las credenciales administrativas.

Puede utilizar la tecnología de implementación ClickOnce para la implementación privada basada en archivos. Si lo hace, no olvide que debe borrar el requisito previo de SQL Server Compact 3.5 para que el programa de instalación no lo instale.

Para implementar una base de datos de SQL Server Compact 3.5 mediante la implementación privada basada en archivos

  1. Para abrir el Diseñador de proyectos, en el Explorador de soluciones/Explorador de bases de datos, haga doble clic en Mi proyecto si está trabajando en un proyecto de Visual Basic (o en Propiedades si está trabajando en un proyecto de C#).

  2. Haga clic en la ficha Publicar.

  3. Haga clic en Requisitos previos y, a continuación, desactive la casilla correspondiente a SQL Server Compact 3.5.

  4. Cierre el Diseñador de proyectos.

  5. Vaya al directorio que contiene los archivos DLL de SQL Server Compact 3.5. Estos archivos se encuentran en C:\Archivos de programa\Microsoft SQL Server Compact Edition\v3.5.

  6. Seleccione los siete archivos DLL de SQL Server Compact 3.5 y cópielos:

    • sqlceca35.dll

    • sqlcecompact35.dll

    • sqlceer35EN.dll

    • sqlceme35.dll

    • sqlceoledb35.dll

    • sqlceqp35.dll

    • sqlcese35.dll

  7. Pegue los archivos DLL en el proyecto, en el Explorador de soluciones/Explorador de bases de datos.

  8. Seleccione los siete archivos DLL en el Explorador de soluciones/Explorador de bases de datos y abra la ventana Propiedades.

  9. Establezca la propiedad Copiar en el directorio de resultados en Copiar si es posterior.

    Los archivos DLL anteriores de una aplicación existente serán reemplazados por los más recientes si se actualiza la aplicación.

  10. En el Explorador de soluciones/Explorador de bases de datos, haga clic en el botón Mostrar todos los archivos.

  11. Expanda el nodo Referencias.

  12. Seleccione System.Data.SqlServerCe.

  13. Establezca la propiedad Copia local en True.

    Como el equipo de desarrollo tiene los archivos DLL de SqlServerCe en la caché global de ensamblados, debe configurar la aplicación para utilizar los archivos DLL en el directorio de resultados.

  14. Haga clic con el botón secundario en Explorador de soluciones/Explorador de bases de datos, y seleccione Publicar para abrir el Asistente para publicación.

  15. Finalice el asistente para publicar la aplicación.

La aplicación está lista para su instalación. Vaya a la ubicación donde se ha realizado la publicación e instale la aplicación que desea comprobar.

Vea también

Tareas

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

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

Conceptos

SQL Server Compact 3.5 y Visual Studio

Otros recursos

Obtener acceso a los datos en Visual Studio

Crear aplicaciones de datos

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