Provider di dati per SQL Server Compact Edition
Lo spazio dei nomi System.Data.SqlServerCe garantisce l'accesso a livello di programmazione ai database di Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) da un'applicazione gestita eseguita su un dispositivo supportato. System.Data.SqlServerCe offre un set di classi progettato per esporre le funzionalità di SQL Server Compact Edition. Per un elenco delle classi di questo spazio dei nomi, vedere Oggetti dello spazio dei nomi System.Data.SqlServerCe. Per ulteriori informazioni sulle classi di questo spazio dei nomi, vedere Programmazione .NET per SQL Server Compact Edition.
Funzionalità supportate
Lo spazio dei nomi System.Data.SqlServerCe offre le funzionalità seguenti:
- Accesso uniforme alle origini dei dati di SQL Server Compact Edition.
Le applicazioni consumer che supportano la condivisione dei dati possono utilizzare il provider di dati SQL Server Compact Edition per connettersi alle origini dati di SQL Server Compact Edition 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 in modo da consentirne l'esposizione all'utente, insieme ai dati provenienti da più origini, o distribuiti tra i livelli da postazioni remote. - 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 Edition 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 Edition 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 2005, è 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 Edition 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 Edition. SQL Server Compact Edition è ottimizzato per l'utilizzo come database incorporato nelle applicazioni. L'utilizzo di SQL Server Compact Edition 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 2005, incluso SQL Server 2005 Express Edition, sono ottimizzati come database per siti Web. SQL Server Compact Edition può essere utilizzato con ASP.NET in scenari applicativi in cui ASP.NET viene utilizzato per creare database di SQL Server Compact Edition per la sincronizzazione. Utilizzare il codice seguente per modificare il funzionamento di SQL Server Compact Edition ai fini dell'utilizzo con ASP.NET.
AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)
Vedere anche
Riferimenti
Oggetti dello spazio dei nomi System.Data.SqlServerCe
Spazio dei nomi System.Data.SqlServerCe (documentazione di riferimento di .NET Framework)