Condividi tramite


Creazione di applicazioni per smart device (SQL Server Compact)

In questa sezione viene illustrato come creare un nuovo progetto per Smart Device in Microsoft Visual Studio, aggiungere funzionalità di Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) al progetto e quindi creare un nuovo database di SQL Server Compact 3.5 tramite lo spazio dei nomi System.Data.SqlServerCe. Nella .NET Framework Reference Documentation sono disponibili argomenti relativi al riferimento gestito per lo spazio dei nomi System.Data.SqlServerCe.

Utilizzo di .NET Compact Framework

Microsoft .NET Compact Framework rende più rapido lo sviluppo di applicazioni per dispositivi. .NET Compact Framework è costituito da due componenti principali:

  • Common Language Runtime
    Common Language Runtime è l'ambiente responsabile, tramite i servizi di gestione di thread e memoria, della gestione del codice quando l'applicazione è in esecuzione. Il codice che utilizza il runtime viene definito codice gestito, mentre quello che non utilizza il runtime viene definito codice non gestito o nativo. Le applicazioni native per smart device vengono create con Microsoft Visual C++ for Devices, mentre per le applicazioni gestite si utilizza uno dei linguaggi di programmazione .NET, ad esempio Microsoft Visual Basic e Microsoft Visual C#.
  • Libreria di classi .NET Compact Framework
    La libreria di classi .NET Compact Framework contiene classi riutilizzabili che consentono di ridurre i tempi di sviluppo e semplificano numerose attività di programmazione comuni, dallo sviluppo delle interfacce utente alla gestione dei thread, fino all'accesso ai database.

Nota   Per sviluppare applicazioni basate su .NET Compact Framework, è necessario installare Microsoft Visual Studio 2003 o versione successiva. Con Visual Studio è possibile sviluppare applicazioni in Visual C#, in Visual Basic o in entrambi i linguaggi.

Utilizzo dei provider di dati per SQL Server

Per l'accesso ai database di SQL Server Compact 3.5 si utilizza lo spazio dei nomi System.Data.SqlServerCe, che consente di eseguire le operazioni seguenti in un database di SQL Server Compact 3.5:

  • Accedere ai dati e modificarli.
  • Amministrare il database.
  • Sincronizzare i dati.

Per ulteriori informazioni, vedere Provider di dati gestito (SQL Server Compact).

Per l'accesso ai database di SQL Server da un'applicazione per smart device, si utilizza il provider di dati .NET Compact Framework per SQL Server. Per ulteriori informazioni, vedere .Provider di dati .NET Compact Framework per SQL Server (SQL Server Compact).

Creazione di un progetto smart device

È in primo luogo necessario creare il progetto in Visual Studio.

Per creare un nuovo progetto smart device

  1. In Visual Studio scegliere Nuovo dal menu File e quindi fare clic su Progetto.

  2. Nell'elenco Tipi progetto della finestra di dialogo Nuovo progetto espandere il linguaggio di programmazione da utilizzare e quindi selezionare Smart Device.

  3. Nell'elenco Modelli selezionare il tipo di progetto da creare. Per sviluppare un'applicazione per Pocket PC 2003, ad esempio, selezionare Pocket PC 2003 Application.

  4. Specificare il nome e il percorso del progetto e scegliere OK.

    In Visual Studio verrà creato un nuovo progetto e verrà visualizzato il form principale (Form1). La modalità di visualizzazione sarà simile al sistema operativo selezionato.

Aggiunta di SQL Server Compact 3.5 al progetto

Il passaggio successivo nella creazione di un'applicazione SQL Server Compact 3.5 consiste nell'aggiunta di un riferimento all'assembly SQL Server Compact.

Per aggiungere un riferimento a SQL Server Compact 3.5

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse su Riferimenti e scegliere Aggiungi riferimento.

    Nota

    Se la cartella Riferimenti non è disponibile in Esplora soluzioni, fare clic su Mostra tutti i file nella parte superiore della finestra di Esplora soluzioni.

  2. Nell'elenco di assembly .NET selezionare System.Data.SqlServerCe e quindi fare clic su OK. Se System.Data.SqlServerCe non è disponibile nell'elenco, eseguire la procedura seguente:

    1. Fare clic su Sfoglia.
    2. Individuare la directory seguente:
      C:\Programmi\Microsoft Visual Studio 8\Common7\IDE
    3. Selezionare System.Data.SqlServerCe.dll e quindi scegliere OK.

    L'elenco di riferimenti in Esplora soluzioni include ora System.Data.SqlServerCe ed è possibile utilizzare tale assembly nel progetto.

  3. In Esplora soluzioni fare clic con il pulsante destro del mouse su Form1.cs o Form1.vb e scegliere Visualizza codice.

  4. All'inizio del codice del form aggiungere una direttiva per l'utilizzo dello spazio dei nomi System.Data.SqlServerCe:

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

Utilizzo degli oggetti di SQL Server Compact 3.5

Dopo l'aggiunta dello spazio dei nomi System.Data.SqlServerCe, è possibile iniziare a creare codice in relazione ad esso utilizzando gli oggetti di SQL Server Compact 3.5. Nell'esempio di codice seguente viene illustrato come utilizzare l'oggetto Engine per creare un nuovo file di database di 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 

Vedere anche

Riferimento

Spazio dei nomi System.Data.SqlServerCe (documentazione di riferimento di .NET Framework)
System.Data.SqlServerCe

Altre risorse

Guida per gli sviluppatori (SQL Server Compact)
Tutorials (SQL Server Compact 3.5)
System.Data.SqlServerCe Namespace Objects

Guida e informazioni

Assistenza (SQL Server Compact 3.5 Service Pack 1)