2012-09-16 20 views
9

Dopo aver visto un sacco di cose in internet non ho trovato alcuna spiegazione tra i due tipi di file: .mdf e .sdf.Quando usare .mdf e quando .sdf?

.sdf sarebbe una versione compatta di SQL Server (.mdf) credo. Tuttavia appaiono completamente diversi.

Hanno seguito i due tutorial su msdn, ad esempio MVC Movie App e Musicstore. Entrambi usano .sdf.

Citazione parziale (full): 'Prima di tutto dovrebbe essere "| DataDirectory | ASPNETDBContext.mdf" (notare la differenza di estensione). Il tuo applic ...'

Entrambe le esercitazioni hanno la stringa di connessione al .sdf, cioè .:

<add name    ="MovieDBContext" 
    connectionString ="Data Source=|DataDirectory|Movies.sdf" 
    providerName  ="System.Data.SqlServerCe.4.0" 
/> 

<add name    ="MusicStoreEntities" 
    connectionString ="Data Source=|DataDirectory|MvcMusicStore.sdf" 
    providerName  ="System.Data.SqlServerCe.4.0" 
/> 

Domanda:

La mia domanda è cosa utilizzare dove e quando? Altro su perché usare quale dove.

+2

È possibile trovare la risposta all'interno di [StackOverflow] (http://stackoverflow.com/questions/1175882/what-is-an-mdf-file) stesso. MDF - File immagine mediale File & SDF - File dati standard –

+0

E la differenza è? E quale usare quando? Oltre a quella domanda che hai postato, parla solo di .mdf. Posso solo concludere (indovinando) l'unica differenza con sdf è l'estensione del file. –

risposta

13

SQL Server Compact (file sdf) popolare nel telefono Windows per la memorizzazione di alcuni dati (conteggio ridotto di dati), inoltre potrebbe essere utilizzato nei siti Web, ma presenta scarse prestazioni, anche SQLite è migliore.

SQL Server (file mdf) utilizzato nei siti di grandi dimensioni con molti dati. È più potente, ma non può essere utilizzato nei telefoni e deve essere installato sui server.

Guarda questo: Comparison of SQL Server Compact, SQL Server Express 2012 and LocalDB

12

SQL Server Compact Edition è davvero molto diverso da "regolare" di SQL Server.

SQL Server CE è uno stand-alone, un utente del database che viene caricato dall'applicazione sulla macchina in cui il codice viene eseguito; ha tutti i dati in un singolo file .sdf e supporta solo un piccolo sottoinsieme del "normale" SQL Server (e le sue funzionalità). SQL Server CE è ottimo per le app semplici, stand-alone, per utente singolo (come app per telefono).

"reale" di SQL Server è un prodotto server di - lo si installa su un server, i client si connettono solo ad essa (tipicamente, le macchine client non hanno installato SQL Server stesso). È un RDBMS completo con tutto - stored proc, trigger ecc. E quindi ottimizzato al meglio per gestire dati strutturati su larga scala - pensate a applicazioni aziendali come la gestione degli ordini, la fatturazione, la contabilità, i database su larga scala per più utenti di qualsiasi genere.

0

In primo luogo, il file di database di SQL Server non è un database completo di SQL Server, se si sta creando in questo modo si tratta di un espresso di SQL Server. I database Sql Server Express non sono terribilmente fantastici da utilizzare poiché la maggior parte degli host non esegue sql server express e la loro pubblicazione è complicata se si tenta di farli girare su un database SQL Server. È meglio iniziare prima con SQL Server, quindi esprimere e migrare.

il db locale è in realtà l'edizione compatta sql server. http://en.wikipedia.org/wiki/SQL_Server_Compact

Per stringhe di connessione, andare su http://www.connectionstrings.com/sql-server/ C'è praticamente ogni stringa di connessione disponibile lì.Per lavorare con SQL Server Express è necessario averlo installato e per gestirlo è necessario scaricare gli strumenti di gestione express di sql server. Generalmente, la maggior parte delle istanze di sql express sono progettate per essere utilizzate con account locali ma, se ricordo bene, è possibile utilizzare gli strumenti di gestione per creare un accesso al server sql.

Problemi correlati