2012-04-17 17 views
47

Nel suo eccellente e popolare comparision chart, ErikEJ opera una distinzione tra SQL Server Express 2012, e SQL Server 2012 LocalDB. Tuttavia, non riesco a trovare una tale distinzione da nessun'altra parte nella documentazione MSDN ("LocalDB" non è nemmeno menzionato in the official MS SS12 book o nello MSDN SQL Edition comparison page.) Questo mi porta a sospettare che Express e LocalDB non siano realmente due prodotti separati come ErikEJ suggerisce, ma piuttosto solo due termini diversi per la stessa cosa (che spiegherebbe perché, su this MSDN page, è chiamato "SQL Server 2012 Express LocalDB").Esiste una differenza tra SQL Server Express (2012) e LocalDB?

Se c'è davvero una differenza tra i prodotti, qualcuno può indicarmi una documentazione ufficiale a confronto?

risposta

64

OK, penso di aver trovato la risposta alla mia domanda. (E 'stato sepolto sotto le linguette the SS Express product page.)

Ecco una sintesi dei distintivi di LocalDB ho trovato su quella pagina:

  • LocalDB è un'opzione di distribuzione leggero per SQL Server Express Edition con un minor numero di prerequisiti e un'installazione più rapida.
  • LocalDB ha tutte le stesse funzionalità di programmabilità di SQL Express, ma viene eseguito in "modalità utente" * con applicazioni e non come servizio.
  • LocalDB non è progettato per scenari multiutente o per essere utilizzato come server. (Se è necessario accettare connessioni remote o amministrare in remoto, è necessario SQL Server Express.)
  • "Express with Tools" (che include SS Management Studio Express, Azure, ecc.) Può essere utilizzato con LocalDB o senza. (Lo stesso vale per "Express con Advanced Services".)

UPDATE: Ho appena trovato questa descrizione utile in Windows IT Pro (Jul '12, p.23):

LocalDB non è SQL Server Express, né è SQL Server compatto. LocalDB utilizza lo stesso motore sqlservr.exe delle altre edizioni di SQL Server, ma viene eseguito in modalità utente, non come servizio. LocalDB è utilizzato per lo sviluppo offline da strumenti come SSDT per garantire che il codice che si sviluppa sia compatibile al 100% con il database di SQL Server di produzione .

Se sto leggendo correttamente, LocalDB sembra più come un'opzione di configurazione di Express che un prodotto completamente separato. Quindi, apparentemente, se scarico Express (o Express w/Tools), avrò la possibilità di installare la versione LocalDB, che è presumibilmente più semplice ("zero-configuration") rispetto a Express completo.

Un'altra importante distinzione, secondo lo this post, è che "attualmente Visual Studio 2010 non funziona realmente con LocalDB." (Dobbiamo utilizzare SS Management Studio, almeno per ora.)

* (Il concetto di "Modalità utente" o "Istanze utente" è un elemento distintivo di LocalDB. Infatti, in base a this post, "LocalDB può essere visto come un aggiornamento della funzione Istanze utente di SQL Server Express."Per maggiori informazioni su Istanze utente, fare riferimento al blogpost MSDN "What is a RANU?")

+2

+1, buona risposta. Ho usato parte del tuo testo per creare il tag wiki LocalDB. – Steve

+2

Se si utilizza Visual Studio 2012, è possibile utilizzare LocalDB da Visual Studio: http://msdn.microsoft.com/en-us/library/vstudio/ms233763.aspx#bkmk_createnewsqldb – brentlightsey

+0

Ed è OK, se utilizzo LocalDB in server di applicazioni Server (servizio Windows), quindi sarò in grado di gestire scenari multiutente avvolgendo REST-API. È una buona idea o ho bisogno di SQL Server Express per questo scenario? – qub1n

5

La principale differenza sono Server Express eseguito come un servizio, mentre LocalDB non ha bisogno di alcun server o trattamento intensivo per l'esecuzione.

+3

questa risposta non aggiunge nulla di nuovo alla domanda. OP ha fatto questo punto già nella risposta accettata. – nawfal

+3

Questo è l'anno scorso. –

+0

Che cos'è l'anno scorso? – nawfal

13

io uso una tabella da ErikEJ, che mostra:. the features and differences between SQL CE 3.5, SQL CE 4, Local DB and SQL Server 2012 Secondo questa tabella le differenze tra DB locale e SQL Server 2012 sono: dimensioni

Installazione: 01.238.007,316275 millions SQL Server 2012: dimensione di download di 120 MB; 300 MB espanso su disco
DB locale: dimensione di download 32 MB; 160 MB sul disco

Viene eseguito come servizio
SQL Server 2012: Si
DB locale: No (viene eseguito come processo iniziate da app)

supporto FILESTREAM
SQL Server 2012: Si
DB locale: No

sottoscrizione per la replica di unione
SQL Server 2012: Si
locale DB: No

numero di connessioni simultanee
SQL Server 2012: Illimitato
DB locale: illimitato (ma solo locale)

NB: Mi dispiace questa non è una "documentazione ufficiale", ma spero che sia utile per il prossimo bod in quanto risponde alla query sottostante sulle differenze.

Problemi correlati