sql >> Database >  >> RDS >> Sqlserver

Is er een verschil tussen SQL Server Express (2012) en LocalDB?

OK, ik denk dat ik het antwoord op mijn eigen vraag heb gevonden. (Het was begraven onder de tabbladen op de SS Express-productpagina.)

Hier is een samenvatting van de kenmerken van LocalDB die ik op die pagina heb gevonden:

  • LocalDB is een lichtgewicht implementatieoptie voor SQL Server Express Edition met minder vereisten en snellere installatie.
  • LocalDB heeft dezelfde programmeerfuncties als SQL Express, maar werkt in "gebruikersmodus"* met applicaties en niet als een service .
  • LocalDB is niet bedoeld voor scenario's met meerdere gebruikers of om als server te worden gebruikt. (Als u externe verbindingen wilt accepteren of op afstand wilt beheren, heeft u SQL Server Express nodig.)
  • "Express with Tools" (waaronder SS Management Studio Express, Azure, enz.) kan worden gebruikt met LocalDB of zonder. (Hetzelfde geldt voor "Express met geavanceerde services".)

UPDATE: Ik vond zojuist deze nuttige beschrijving in Windows IT Pro (juli '12, p.23):

LocalDB is geen SQL Server Express, noch is het SQL Server Compact. LocalDB gebruikt dezelfde sqlservr.exe-engine als de andere edities van SQL Server, maar het werkt in de gebruikersmodus, niet als een service. LocalDB wordt gebruikt voor offline ontwikkeling door tools zoals SSDT om ervoor te zorgen dat de code die u ontwikkelt 100 procent compatibel is met uw productionSQL Server-database.

Als ik dit goed lees, lijkt LocalDB meer op een configuratieoptie van Express dan op een volledig afzonderlijk product. Dus als ik Express (of Express w/ Tools) download, heb ik blijkbaar de optie om de LocalDB-versie te installeren, wat zogenaamd eenvoudiger is ("zero-configuratie") dan de volledige Express. (Update:met VS2012 wordt LocalDB standaard geïnstalleerd.)

Een ander belangrijk onderscheid, volgens dit bericht, is dat "momenteel Visual Studio 2010 niet echt werkt met LocalDB." (We moeten in plaats daarvan SS Management Studio gebruiken, althans voorlopig.)

*(Het concept van "Gebruikersmodus" of "Gebruikersinstanties" is een belangrijk kenmerk van LocalDB. Volgens dit bericht kan "LocalDB zelfs worden gezien als een upgrade van de functie Gebruikersinstanties van SQL Server Express." Voor meer informatie over gebruikersinstanties, raadpleeg de MSDN-blogpost "Wat is een RANU?")

UPDATE - februari 2021 LocalDB is SQL Server Express-editie

Uit officiële documentatie

De Express-editie is de gratis database op instapniveau en is ideaal voor het leren en bouwen van gegevensgestuurde desktop- en kleine servertoepassingen. Het is de beste keuze voor onafhankelijke softwareleveranciers, ontwikkelaars en hobbyisten die clienttoepassingen bouwen. Als u meer geavanceerde databasefuncties nodig heeft, kan SQL Server Express naadloos worden geüpgraded naar andere hogere versies van SQL Server. SQL ServerExpress LocalDB is een lichtgewicht versie van Express die alle programmeerfuncties heeft, draait in gebruikersmodus en een snelle installatie zonder configuratie en een korte lijst met vereisten heeft.

De documenten bieden een zeer gedetailleerde vergelijking van functies tussen edities.



  1. Kolominfo ophalen voor een tabel of weergave in SQL Server (T-SQL:sp_columns)

  2. Onze meest populaire databaseblogposts in 2017

  3. biginteger array-functies

  4. Het automatiseren van de tabellarische modelverwerking van Analysis Services (SSAS)-databases in SQL Server