Compartir a través de


Generar aplicaciones de Smart Device (SQL Server Compact)

En esta sección aprenderá a crear un proyecto nuevo para dispositivos Smart Device en Microsoft Visual Studio, agregar funcionalidad de Microsoft SQL Server Compact 3.5 al proyecto y, después, creará una base de datos de SQL Server Compact 3.5 nueva usando el espacio de nombres System.Data.SqlServerCe. En la .NET Framework Reference Documentation hay temas de referencia para el espacio de nombres System.Data.SqlServerCe.

Importante

Visual Studio 2008 es el entorno preferido para desarrollar aplicaciones para dispositivos Smart Device con SQL Server Compact 3.5 SP2. Visual Studio 2010 no permite el desarrollo de aplicaciones para dispositivos Smart Device. Para obtener más información, vea Instalar un entorno de desarrollo.

Usar .NET Compact Framework

Microsoft.NET Compact Framework ofrece una forma rápida de desarrollar aplicaciones para dispositivos. .NET Compact Framework tiene dos componentes principales:

  • Common Language Runtime

    Common Language Runtime es el entorno responsable de administrar el código mientras se ejecuta la aplicación ofreciendo los servicios fundamentales de administración de memoria y subprocesos. El código que se destina a Common Language Runtime se conoce como administrado, mientras que el que no lo usa se denomina código no administrado o nativo. Las aplicaciones nativas para dispositivos inteligentes se crean con MicrosoftVisual C++ for Devices, mientras que las aplicaciones administradas se crean con uno de los lenguajes de programación de .NET, como MicrosoftVisual Basic y MicrosoftVisual C#.

  • Biblioteca de clases de .NET Compact Framework

    La biblioteca de clases de .NET Compact Framework proporciona clases reutilizables que reducen el tiempo de desarrollo y simplifican muchas tareas de programación comunes, desde el desarrollo de interfaces de usuario a la administración de subprocesos o el acceso a bases de datos.

Nota   Para desarrollar aplicaciones destinadas a .NET Compact Framework, debe instalar MicrosoftVisual Studio 2003 o posterior. En Visual Studio, puede desarrollar aplicaciones en Visual C#, Visual Basic o en ambos lenguajes.

Usar los proveedores de datos de SQL Server

Al obtener acceso a las base de datos de SQL Server Compact 3.5 se usa el espacio de nombres System.Data.SqlServerCe. Este espacio de nombres permite hacer lo siguiente en una base de datos de SQL Server Compact 3.5:

  • Obtener acceso a los datos y modificarlos.

  • Administrar la base de datos.

  • Sincronizar datos.

Para obtener más información, vea Proveedor de datos administrado (SQL Server Compact).

Cuando se obtiene acceso a bases de datos de SQL Server desde una aplicación para dispositivos inteligentes, se utiliza el proveedor de datos de .NET Compact Framework para SQL Server. Para obtener más información, vea Proveedor de datos de .NET Compact Framework para SQL Server (SQL Server Compact).

Crear un proyecto con dispositivos inteligentes

Primero debe crear el proyecto en Visual Studio.

Para crear un proyecto para dispositivos inteligentes

  1. En Visual Studio, en el menú Archivo, seleccione Nuevo y, a continuación, seleccione Proyecto.

  2. En la lista Tipos de proyecto del cuadro de diálogo Nuevo proyecto, expanda el lenguaje de programación que desee usar y, a continuación, seleccione Smart Device.

Nota

Para Visual Basic, primero expanda Otros lenguajes.

  1. En la lista Plantillas, seleccione Proyecto de Smart Device.

  2. Proporcione un nombre y ubicación para su proyecto y, a continuación, haga clic en Aceptar. Se abre el cuadro de diálogo Agregar nuevo proyecto.

  3. En la lista Plantillas, seleccione Aplicación de dispositivo.

  4. En la lista desplegable Plataforma de destino, seleccione la plataforma para la que desea crear el proyecto. Por ejemplo, si va a desarrollar una aplicación Pocket PC con Windows Mobile 5.0, seleccione Windows Mobile 5.0 Pocket PC SDK.

  5. En la lista desplegable Versión de .NET Compact Framework, seleccione la versión de .NET Compact Framework que va a utilizar para su aplicación.

  6. Haga clic en Aceptar.

    Visual Studio crea un nuevo proyecto y muestra el formulario principal (Form1). La presentación será similar a un dispositivo para la plataforma de destino que eligió.

Agregar SQL Server Compact 3.5 al proyecto

El siguiente paso para crear una aplicación compatible con SQL Server Compact 3.5 consiste en agregar una referencia al ensamblado de SQL Server Compact.

Para agregar una referencia a SQL Server Compact 3.5

  1. En Explorador de soluciones, haga clic con el botón secundario del mouse (ratón) en Referencias y elija Agregar referencia.

    Nota

    Si la carpeta Referencias no aparece en el Explorador de soluciones, haga clic en Mostrar todos los archivos en la parte superior del Explorador de soluciones.

  2. En la lista de ensamblados de .NET, seleccione System.Data.SqlServerCe y, a continuación, haga clic en Aceptar. Si System.Data.SqlServerCe no aparece, siga estos pasos:

    1. Haga clic en Examinar.

    2. Vaya al siguiente directorio:

      C:\Archivos de programa\Microsoft SQL Server Compact Edition\v3.5\Devices

    3. Seleccione System.Data.SqlServerCe.dll y, a continuación, haga clic en Aceptar.

    La lista de referencias del Explorador de soluciones incluye ahora System.Data.SqlServerCe y su proyecto puede utilizar este ensamblado.

  3. En Explorador de soluciones, haga clic con el botón secundario del mouse (ratón) en Form1.cs o Form1.vb y elija Ver código.

  4. En la parte superior del código para el formulario, agregue una directiva para utilizar el espacio de nombres System.Data.SqlServerCe:

    using System.Data.SqlServerCe;
    
    Imports System.Data.SqlServerCe
    

Configurar SQL Server Compact para la implementación privada

Para crear una aplicación que utilice la implementación privada de SQL Server Compact 3.5, debe asegurarse de que el proveedor de datos de .NET Compact Framework y todas las DLL nativas necesarias se implementan en el directorio de salida de la aplicación. Si desea que su aplicación utilice la implementación privada de SQL Server Compact 3.5, siga los pasos de esta sección. Si la aplicación no utiliza la implementación privada, omita esta sección. Para obtener más información sobre la implementación privada de SQL Server Compact 3.5, vea Comparación de la implementación privada y la implementación central (SQL Server Compact).

Para configurar la aplicación para la implementación privada de SQL Server Compact

  1. Configure el proveedor de datos de .NET Compact Framework para el ensamblado de SQL Server Compact 3.5 que se va a copiar en el directorio de salida cuando se genere el proyecto.

    1. En Explorador de soluciones, expanda Referencias, haga clic con el botón secundario en System.Data.SqlServerCe y seleccione Propiedades.

    2. En Propiedades de referencia de System.Data.SqlServerCe, establezca Copia local en True.

  2. Agregue las bibliotecas nativas de SQL Server Compact 3.5 necesarias al proyecto.

    1. En Explorador de soluciones, haga clic con el botón secundario en el proyecto, elija Agregar y seleccione Elemento existente.

    2. En el cuadro de diálogo Agregar elemento existente, vaya a la ubicación de %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices\ donde se encuentran los ensamblados para la plataforma del dispositivo. Por ejemplo: C:\Archivos de programa\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i.

    3. Presione la tecla Control mientras hace clic en cada una de bibliotecas nativas necesarias para el proyecto para seleccionarlas en la lista de archivos y, a continuación, haga clic en Aceptar.

      Nota

      Como mínimo, debe agregar las siguientes bibliotecas: sqlceme35.dll, sqlceqp35.dll y sqlcese35.dll.

  3. Configure cada una de las bibliotecas nativas agregadas en el paso anterior que se van a copiar en el directorio de salida cuando se genere el proyecto.

    1. En Explorador de soluciones, haga clic con el botón secundario en la biblioteca (por ejemplo, sqlcese35.dll) y seleccione las propiedades.

      Nota

      Si los ensamblados no figuran en Explorador de soluciones, haga clic en Mostrar todos los archivos en la parte superior de Explorador de soluciones.

    2. En Propiedades del archivo, seleccione Copiar siempre o Copiar si es posterior en la lista desplegable Copiar en el directorio de salida.

Nota

La implementación de F5 de una aplicación para dispositivos Smart Device de Visual Studio realiza una instalación central de SQL Server Compact 3.5 en el dispositivo Smart Device. Por esta razón, si implementa la aplicación desde Visual Studio, la aplicación utiliza la versión de SQL Server Compact 3.5 que instala Visual Studio en su dispositivo durante la implementación, aunque la aplicación se cree para la implementación privada de SQL Server Compact 3.5.

Usar objetos de SQL Server Compact 3.5

Después de agregar el espacio de nombres System.Data.SqlServerCe, puede empezar a usar código del mismo mediante los objetos de SQL Server Compact 3.5. En el siguiente ejemplo de código se muestra cómo usar el objeto Engine para crear un archivo de base de datos de SQL Server Compact 3.5.

using System;
using System.Data.SqlServerCe;
using System.IO;

public class NETCF_SqlCeEngine
{
    public void CreateDB()
    {
        File.Delete("Test.sdf");
        string connString = "Data Source='Test.sdf'; LCID=1033;   Password = <enterStrongPasswordHere>; Encrypt = TRUE;";
        SqlCeEngine engine = new SqlCeEngine(connString);
        engine.CreateDatabase();
    }
}
Imports System
Imports System.Data.SqlServerCe
Imports System.IO

Public Class NETCF_SqlCeEngine

    Public Sub CreateDB()
        File.Delete("Test.sdf")
        Dim connString As String = "Data Source='Test.sdf'; LCID=1033; Password = <enterStrongPasswordHere>; Encrypt = TRUE;"
        Dim engine As New SqlCeEngine(connString)
        engine.CreateDatabase()
    End Sub
End Class 

Vea también

Referencia

System.Data.SqlServerCe

Otros recursos

Manual del programador (SQL Server Compact)

Implementar aplicaciones de dispositivos inteligentes