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 3.5 (SQL Server Compact 3.5) da un'applicazione gestita. System.Data.SqlServerCe offre un set di classi progettato per esporre le funzionalità di SQL Server Compact 3.5. 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 3.5.
Le applicazioni consumer che supportano la condivisione dei dati possono utilizzare il provider di dati SQL Server Compact 3.5 per connettersi alle origini dati di SQL Server Compact 3.5 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 l'insieme 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. - Interfacce necessarie per interagire con gli oggetti Replication e RDA (Remote Data Access) di SQL Server Compact 3.5 tramite le classi SqlCeReplication e SqlCeRemoteDataAccess.
- 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 3.5 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.
SQL Server Compact 3.5 non è attualmente ottimizzato per fungere da database per siti Web. Per impostazione predefinita, le connessioni delle applicazioni connesse ad ASP.NET sono bloccate in SQL Server Compact 3.5. SQL Server Compact 3.5 è ottimizzato per l'utilizzo come database incorporato nelle applicazioni. L'utilizzo di SQL Server Compact 3.5 come database per siti Web richiede il supporto per utenti multipli e le modifiche simultanee dei dati. Ciò può determinare problemi di prestazioni. Questi scenari non sono pertanto supportati. Altre edizioni di SQL Server, incluso SQL Server 2005 Express Edition e le versioni successive sono ottimizzate come database per siti Web. SQL Server Compact 3.5 può essere utilizzato con ASP.NET in scenari applicativi in cui ASP.NET viene utilizzato per creare database di SQL Server Compact 3.5 per la sincronizzazione. Utilizzare il codice seguente per modificare il funzionamento di SQL Server Compact 3.5 ai fini dell'utilizzo in ASP.NET.
AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)
Vedere anche
Altre risorse
Creazione di applicazioni gestite (SQL Server Compact)
Procedure per la programmazione gestita (SQL Server Compact)