Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

C'è una differenza tra SQL Server Express (2012) e LocalDB?

OK, penso di aver trovato la risposta alla mia stessa domanda. (Era sepolto sotto le schede nella pagina del prodotto SS Express.)

Ecco un riepilogo delle caratteristiche distintive di LocalDB che ho trovato in quella pagina:

  • LocalDB è un'opzione di distribuzione leggera per SQL Server Express Edition con meno prerequisiti e un'installazione più rapida.
  • LocalDB ha tutte le stesse funzionalità di programmabilità di SQL Express, ma funziona in "modalità utente"* con applicazioni e non come servizio .
  • LocalDB non è concepito 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 e così via) può essere usato con LocalDB o senza. (Lo stesso vale per "Express con servizi avanzati".)

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

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

Se sto leggendo correttamente, LocalDB sembra essere più un'opzione di configurazione di Express che un prodotto completamente separato. Quindi, a quanto pare, se scarico Express (o Express con strumenti), avrò la possibilità di installare la versione LocalDB, che è presumibilmente più semplice ("configurazione zero") rispetto all'Express completo. (Aggiornamento:con VS2012, LocalDB viene installato per impostazione predefinita.)

Un'altra importante distinzione, secondo questo post, è che "attualmente Visual Studio 2010 non funziona davvero con LocalDB". (Dobbiamo usare invece SS Management Studio, almeno per ora.)

*(Il concetto di "Modalità utente" o "Istanze utente" è un elemento distintivo chiave di LocalDB. Infatti, secondo questo post, "LocalDB può essere visto come un aggiornamento della funzionalità Istanze utente di SQL Server Express". per le istanze utente, fare riferimento al post del blog MSDN "Cos'è un RANU?")

AGGIORNAMENTO - febbraio 2021 LocalDB è l'edizione SQL Server Express

Dalla documentazione ufficiale

Express Edition è il database entry-level gratuito ed è ideale per l'apprendimento e la creazione di applicazioni desktop e server di piccole dimensioni basate sui dati. È la scelta migliore per i fornitori di software indipendenti, gli sviluppatori e gli hobbisti che creano applicazioni client. Se hai bisogno di funzionalità di database più avanzate, SQL Server Express può essere aggiornato senza problemi ad altre versioni di fascia alta di SQL Server. SQL ServerExpress LocalDB è una versione leggera di Express che ha tutte le sue funzionalità di programmabilità, viene eseguito in modalità utente e ha un'installazione rapida, senza configurazione e un breve elenco di prerequisiti.

I documenti forniscono un confronto molto dettagliato delle funzionalità tra le edizioni.