Condividi tramite


Provider di dati gestito (SQL Server Compact)

Lo spazio dei nomi System.Data.SqlServerCe consente di accedere a livello di programmazione ai database di Microsoft SQL Server Compact da un'applicazione gestita. System.Data.SqlServerCe offre un set di classi progettato per esporre le funzionalità di SQL Server Compact. Per un elenco delle classi di questo spazio dei nomi, vedere System.Data.SqlServerCe.

Funzionalità supportate

Lo spazio dei nomi System.Data.SqlServerCe offre le funzionalità seguenti:

  • Accesso uniforme alle origini dati di SQL Server Compact.

    Le applicazioni consumer che supportano la condivisione dei dati possono utilizzare il provider di dati SQL Server Compact per connettersi alle origini dati di SQL Server Compact e recuperare, modificare e aggiornare i dati.

  • Componenti per la connessione a database, l'esecuzione di comandi e il recupero di risultati.

    I risultati recuperati possono essere elaborati direttamente oppure inseriti in un oggetto DataSet o ResultSet di ADO.NET per consentirne l'esposizione all'utente, insieme ai dati provenienti da più origini, oppure essere propagati in remoto tra i livelli.

  • Funzionalità per sviluppatori in codice gestito.

    Queste funzionalità sono analoghe a quelle offerte da ADO agli sviluppatori in COM nativo.

  • Funzionalità di indice per prestazioni ottimali.

    SqlCeCommand.SetRange limita il set di voci delle righe visibili tramite le chiamate a SqlCeDataReader.Read e a SqlCeDataReader.Seek. SqlCeDataReader.Seek consente il posizionamento diretto su un valore di chiave all'interno dell'intervallo corrente.

  • Metodi della classe SqlCeEngine che consentono di creare e compattare i database.

  • Crittografia del database e protezione tramite password.

Limitazioni dei provider

Il provider di dati per SQL Server Compact presenta le limitazioni seguenti:

  • Nessun supporto per query in batch. Ogni query deve essere un'istruzione SQL singola. Ad esempio, viene considerata valida l'istruzione:

    SELECT * FROM Customers
    

    Questa istruzione non è invece valida:

    SELECT * FROM Customers; SELECT * FROM Customers2
    

    I set di dati devono essere aggiornati in base a un SqlCeDataAdapter. Se si utilizza codice relativo a un progetto Visual Studio, è necessario modificare l'istruzione SQL affinché sia conforme a questa restrizione.

  • Non è disponibile alcun supporto per le transazioni nidificate, mentre sono supportate le transazioni parallele.

Vedere anche

Altre risorse

Creazione di applicazioni gestite (SQL Server Compact)

Procedure per la programmazione gestita (SQL Server Compact)