Compartilhar via


Criando aplicativos de dispositivos inteligentes (SQL Server Compact)

Nesta seção, você aprenderá como criar um novo projeto para dispositivo inteligente no Microsoft Visual Studio, como adicionar a funcionalidade do Microsoft SQL Server Compact 3.5 ao projeto e como criar um novo banco de dados do SQL Server Compact 3.5 com o uso do namespace System.Data.SqlServerCe. Tópicos gerenciados de referência do namespace System.Data.SqlServerCe estão disponíveis na .NET Framework Reference Documentation.

Importante

O Visual Studio 2008 é o ambiente preferencial para desenvolver aplicativos para dispositivos inteligentes com o SQL Server Compact 3.5 SP2. O Visual Studio 2010 não tem suporte para desenvolver aplicativos de dispositivo inteligente. Para obter mais informações, consulte Instalando um ambiente de desenvolvimento.

Usando o .NET Compact Framework

O Microsoft.NET Compact Framework fornece uma maneira rápida de desenvolver aplicativos para dispositivos. O .NET Compact Framework possui dois componentes principais:

  • O common language runtime

    O common language runtime é o ambiente responsável pelo gerenciamento do código enquanto o aplicativo é executado fornecendo os serviços principais de gerenciamento de memória e de threads. O código direcionado ao tempo de execução é chamado de código gerenciado e o código que não usa o tempo de execução é chamado de código não gerenciado ou nativo. Os aplicativos nativos para dispositivos inteligentes são criados usando o MicrosoftVisual C++ for Devices, enquanto os aplicativos gerenciados são criados usando uma das linguagens de programação do .NET, incluindo o MicrosoftVisual Basic e o MicrosoftVisual C#.

  • A biblioteca de classes do .NET Compact Framework

    A biblioteca de classes do .NET Compact Framework fornece classes reutilizáveis que reduzem o tempo de desenvolvimento e simplificam várias tarefas de programação comuns, do desenvolvimento da interface do usuário ao gerenciamento de threads e ao acesso ao banco de dados.

Observação   Para desenvolver aplicativos destinados ao .NET Compact Framework, é necessário instalar o MicrosoftVisual Studio 2003 ou uma edição posterior. No Visual Studio, você pode desenvolver aplicativos no Visual C#, no Visual Basic ou em ambos.

Usando os Provedores de Dados do SQL Server

Ao acessar os bancos de dados do SQL Server Compact 3.5, use o namespace System.Data.SqlServerCe. Este namespace permite que você faça o seguinte em um banco de dados do SQL Server Compact 3.5:

  • Acessar e alterar dados.

  • Administrar o banco de dados.

  • Sincronizar dados.

Para obter mais informações, consulte Provedor de dados gerenciado (SQL Server Compact).

Ao acessar os bancos de dados do SQL Server de um aplicativo de dispositivo inteligente, use provedor de dados do SQL Server para .NET Compact Framework. Para obter mais informações, consulte Provedor de dados do .NET Compact Framework para SQL Server (SQL Server Compact).

Criando um projeto de dispositivo inteligente

Primeiro é necessário criar o projeto no Visual Studio.

Para criar um projeto de dispositivo inteligente

  1. No Visual Studio, no menu File, aponte para New e selecione Project.

  2. Na lista Project Types da caixa de diálogo New Project, expanda a linguagem de programação que irá usar e selecione Smart Device.

Observação

Para o Visual Basic, primeiro expanda Outros Idiomas.

  1. Na lista de Modelos, selecione Projeto de Dispositivo Inteligente.

  2. Forneça um nome e um local para o projeto e clique em OK. A caixa de diálogo Adicionar Novo Projeto Inteligente é aberta.

  3. Na lista Modelos, selecione Aplicativo de Dispositivo.

  4. Na lista suspensa Plataforma de destino, selecione a plataforma para a qual você deseja criar o projeto. Por exemplo, se você estiver desenvolvendo um aplicativo do Windows Mobile 5.0 Pocket PC, selecione Windows Mobile 5.0 Pocket PC SDK.

  5. Na lista suspensa Versão do .NET Compact Framework, selecione a versão do .NET Compact Framework a ser usada no seu aplicativo.

  6. Clique em OK.

    O Visual Studio cria um novo projeto e exibe o formulário principal (Form1). A exibição terá a aparência de um dispositivo para a plataforma de destino que você escolheu.

Adicionando o SQL Server Compact 3.5 ao projeto

A próxima etapa na criação de um aplicativo habilitado para o SQL Server Compact 3.5 é a adição de uma referência ao assembly do SQL Server Compact.

Para adicionar uma referência ao SQL Server Compact 3.5

  1. No Gerenciador de Soluções, clique com o botão direito do mouse em Referências e escolha Adicionar Referência.

    Observação

    Se a pasta Referências não estiver listada no Gerenciador de Soluções, clique em Mostrar Todos os Arquivos na parte superior do Gerenciador de Soluções.

  2. Na lista de assemblies do .NET, selecione System.Data.SqlServerCe e clique em OK. Se System.Data.SqlServerCe não estiver listado, execute estas etapas:

    1. Clique em Procurar.

    2. Navegue até o seguinte diretório:

      C:\Arquivos de Programas\Microsoft SQL Server Compact Edition\v3.5\Devices

    3. Selecione System.Data.SqlServerCe.dll e clique em OK.

    Agora, a lista de referências do Gerenciador de Soluções inclui o System.Data.SqlServerCe, e esse assembly pode ser usado no projeto.

  3. No Gerenciador de Soluções, clique com o botão direito do mouse em Form1.cs ou em Form1.vb e escolha Exibir Código.

  4. Na parte superior do código do formulário, adicione uma diretiva para usar o namespace System.Data.SqlServerCe:

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

Configurando o SQL Server Compact para a implantação privada

Para criar um aplicativo que usa a implantação privada para o SQL Server Compact 3.5, verifique se o provedor de dados .NET Compact Frameworke qualquer DLL nativa necessária estão implantados no diretório de saída do aplicativo. Caso deseje que seu aplicativo utilize a implantação privada para SQL Server Compact 3.5, siga as etapas desta seção. Se seu aplicativo não usar a implantação privada, ignore esta seção. Para obter mais informações sobre a implantação privada do SQL Server Compact 3.5, consulte Implantação privada vs. implantação central (SQL Server Compact).

Para configurar o aplicativo para a implantação privada do SQL Server Compact

  1. Configure o provedor de dados .NET Compact Framework para o assembly SQL Server Compact 3.5 ser copiado no diretório de saída quando o projeto for criado.

    1. Em Gerenciador de Soluções, expanda Referências, clique com o botão direito do mouse em System.Data.SqlServerCe e selecione Propriedades.

    2. Em Propriedades de Referência do System.Data.SqlServerCe, defina Copiar Local como True.

  2. Acrescente as bibliotecas nativas SQL Server Compact 3.5 necessárias ao projeto.

    1. No Gerenciador de Soluções, clique com o botão direito do mouse no projeto, aponte para Adicionar e selecione Item Existente.

    2. Na caixa de diálogo Adicionar Item Existente, navegue até o local em %Arquivos de Programas%\Microsoft SQL Server Compact Edition\v3.5\Devices\ onde estão localizados os assemblies para sua plataforma de dispositivo. Por exemplo: C:\Arquivos de Programas\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i.

    3. Clique e pressione a tecla Control em cada uma das bibliotecas nativas necessárias em seu projeto para selecioná-las na lista de arquivos e depois clique em OK.

      Observação

      Adicione no mínimo as seguintes bibliotecas: sqlceme35.dll, sqlceqp35.dll e sqlcese35.dll.

  3. Configure cada biblioteca nativa adicionada na etapa anterior a ser copiada no diretório de saída quando o projeto é criado.

    1. Em Gerenciador de Soluções, clique com o botão direito do mouse na biblioteca (por exemplo, sqlcese35.dll) e selecione propriedades.

      Observação

      Se os assemblies não estiverem listados em Gerenciador de Soluções, clique em Mostrar Todos os Arquivos na parte superior de Gerenciador de Soluções.

    2. Em Propriedades do arquivo, selecione Copiar Sempre ou Copiar se Mais Novo na lista suspensa Copiar em Diretório de Saída.

Observação

A implantação de F5 de um aplicativo de dispositivo inteligente de Visual Studio executa uma instalação central de SQL Server Compact 3.5 no dispositivo inteligente. Por isso, se você implantar seu aplicativo de dentro de Visual Studio, o aplicativo usará a versão de SQL Server Compact 3.5 que está instalada através de Visual Studio em seu dispositivo durante a implantação; mesmo que o aplicativo tenha sido criado para implantação privada de SQL Server Compact 3.5.

Usando os objetos do SQL Server Compact 3.5

Depois de adicionar o namespace System.Data.SqlServerCe, você poderá começar a codificar com relação a ele usando os objetos do SQL Server Compact 3.5. O exemplo de código a seguir mostra como usar o objeto Engine para criar um novo arquivo de banco de dados do 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 

Consulte também

Referência

System.Data.SqlServerCe

Outros recursos

Guia do Desenvolvedor (SQL Server Compact)

Implantando aplicativos de dispositivos inteligentes