sql >> Databasteknik >  >> RDS >> Sqlserver

Finns det någon skillnad mellan SQL Server Express (2012) och LocalDB?

OK, jag tror att jag har hittat svaret på min egen fråga. (Den begravdes under flikarna på SS Express-produktsidan.)

Här är en sammanfattning av särdragen för LocalDB som jag hittade på den sidan:

  • LocalDB är ett lätt distributionsalternativ för SQL Server Express Edition med färre förutsättningar och snabbare installation.
  • LocalDB har alla samma programmerbarhetsfunktioner som SQL Express, men körs i "användarläge"* med applikationer och inte som en tjänst .
  • LocalDB är inte avsedd för fleranvändarscenarier eller för att användas som en server. (Om du behöver acceptera fjärranslutningar eller administrera på distans behöver du SQL Server Express.)
  • "Express med verktyg" (som inkluderar SS Management Studio Express, Azure, etc) kan användas med LocalDB eller utan. (Detsamma gäller för "Express med avancerade tjänster".)

UPPDATERING: Jag hittade precis den här användbara beskrivningen i Windows IT Pro (jul '12, s.23):

LocalDB är inte SQL Server Express, och det är inte heller SQL Server Compact. LocalDB använder samma sqlservr.exe-motor som de andra utgåvorna av SQL Server, men den körs i användarläge - inte som en tjänst. LocalDB används för offlineutveckling av verktyg som SSDT för att säkerställa att koden du utvecklar är 100 procent kompatibel med din productionSQL Server-databas.

Om jag läser detta rätt verkar LocalDB vara mer som ett konfigurationsalternativ för Express än en helt separat produkt. Så tydligen om jag laddar ner Express (eller Express w/ Tools), kommer jag att ha möjlighet att installera LocalDB-versionen, som förmodligen är enklare ("nollkonfiguration") än hela Express. (Uppdatering:med VS2012 kommer LocalDB installerat som standard.)

En annan viktig skillnad, enligt detta inlägg, är att "för närvarande fungerar Visual Studio 2010 inte riktigt med LocalDB." (Vi måste använda SS Management Studio istället, åtminstone för nu.)

*(Konceptet "Användarläge" eller "Användarinstanser" är en nyckel som kännetecknar LocalDB. I själva verket, enligt detta inlägg, kan "LocalDB ses som en uppgradering av funktionen Användarinstanser i SQL Server Express." För mer om användarinstanser, se MSDN-blogginlägget "Vad är en RANU?")

UPPDATERING – februari 2021 LocalDB är SQL Server Express-utgåvan

Från officiell dokumentation

Express-utgåvan är den kostnadsfria databasen på ingångsnivå och är idealisk för att lära sig och bygga datorbaserade och små serverdatadrivna applikationer. Det är det bästa valet för oberoende programvaruleverantörer, utvecklare och hobbyister som bygger klientapplikationer. Om du behöver fler avancerade databasfunktioner kan SQL Server Express sömlöst uppgraderas till andra avancerade versioner av SQL Server. SQL ServerExpress LocalDB är en lätt version av Express som har alla sina programmerbarhetsfunktioner, körs i användarläge och har en snabb, noll-konfigurationsinstallation och en kort lista med förutsättningar.

Dokumenten ger en mycket detaljerad jämförelse av funktioner mellan utgåvor.



  1. Dela en partition i två i SQL Server (T-SQL)

  2. Kan en sql-servertabell ha två identitetskolumner?

  3. Hur man ansluter Python till SQL Server för att automatisera backendprocessen

  4. 5 fantastiska resurser som hjälper dig att rocka din databasövervakningsroll