Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
SQL Server Compact è il database predefinito installato con Visual Studio. Per altre informazioni, vedere Uso di SQL Server Compact (Visual Studio).For more information, see Using SQL Server Compact (Visual Studio).
In questo argomento vengono descritte le differenze principali nell'utilizzo, nella configurazione, nei set di funzionalità e nell'ambito del supporto linQ to SQL.
Caratteristiche di SQL Server Compact in relazione a LINQ to SQL
Per impostazione predefinita, SQL Server Compact è installato per tutte le edizioni di Visual Studio ed è quindi disponibile nel computer di sviluppo per l'uso con LINQ to SQL. Tuttavia, la distribuzione di un'applicazione che usa SQL Server Compact e LINQ to SQL differisce da quella per un'applicazione SQL Server. SQL Server Compact non fa parte di .NET Framework e pertanto deve essere inserito in un pacchetto con l'applicazione o scaricato separatamente dal sito Microsoft.
Si notino le caratteristiche seguenti:
SQL Server Compact è confezionato come una DLL che può essere usata direttamente contro i file di database (estensione .sdf).
SQL Server Compact viene eseguito nello stesso processo dell'applicazione client. L'efficienza della comunicazione con SQL Server Compact può quindi essere notevolmente superiore rispetto alla comunicazione con SQL Server. D'altra parte, SQL Server Compact richiede l'interoperabilità tra codice gestito e non gestito con i costi associati.
Le dimensioni della DLL di SQL Server Compact sono ridotte. Questa funzionalità riduce le dimensioni complessive dell'applicazione.
Il runtime LINQ to SQL e lo strumento da riga di comando SQLMetal supportano SQL Server Compact.
Il Progettista Relazionale ad Oggetti non supporta SQL Server Compact.
Set di funzionalità
Il set di funzionalità di SQL Server Compact è molto più semplice del set di funzionalità di SQL Server nei modi seguenti che possono influire sulle applicazioni LINQ to SQL :
SQL Server Compact non supporta procedure memorizzate o viste.
SQL Server Compact supporta solo un subset di tipi di dati e funzioni SQL.
SQL Server Compact supporta solo un subset di costrutti SQL.
SQL Server Compact offre solo un'utilità di ottimizzazione minima. È possibile che si verifichi un timeout di alcune query.
SQL Server Compact non supporta l'attendibilità parziale.