sql >> Databáze >  >> RDS >> Sqlserver

Existuje rozdíl mezi SQL Server Express (2012) a LocalDB?

Dobře, myslím, že jsem našel odpověď na svou vlastní otázku. (Bylo pohřbeno pod záložkami na stránce produktu SS Express.)

Zde je souhrn charakteristických rysů LocalDB, které jsem našel na této stránce:

  • LocalDB je odlehčená možnost nasazení pro SQL Server Express Edition s menším počtem požadavků a rychlejší instalací.
  • LocalDB má všechny stejné funkce programování jako SQL Express, ale běží v "uživatelském režimu"* s aplikacemi a ne jako služba .
  • LocalDB není určeno pro scénáře s více uživateli ani pro použití jako server. (Pokud potřebujete přijímat vzdálená připojení nebo vzdáleně spravovat, potřebujete SQL Server Express.)
  • „Express with Tools“ (který zahrnuje SS Management Studio Express, Azure atd.) lze použít s LocalDB nebo bez. (Totéž platí pro „Expres s pokročilými službami“.)

AKTUALIZACE: Právě jsem našel tento užitečný popis ve Windows IT Pro (červenec '12, str. 23):

LocalDB není SQL Server Express ani SQL Server Compact. LocalDB používá stejný engine sqlservr.exe jako ostatní edice SQL Serveru, ale běží v uživatelském režimu – nikoli jako služba. LocalDB se používá pro offline vývoj pomocí nástrojů, jako je SSDT, aby bylo zajištěno, že vámi vyvíjený kód bude 100% kompatibilní s vaší databází produkčního SQL Serveru.

Pokud to čtu správně, zdá se, že LocalDB je spíše konfigurační možností Express než zcela samostatným produktem. Takže pokud si stáhnu Express (nebo Express w/ Tools), zřejmě budu mít možnost nainstalovat verzi LocalDB, která je údajně jednodušší („nulová konfigurace“) než plná Express. (Aktualizace:s VS2012 je LocalDB standardně nainstalován.)

Jedním z dalších důležitých rozdílů podle tohoto příspěvku je, že „v současné době Visual Studio 2010 ve skutečnosti nefunguje s LocalDB“. (Musíme místo toho použít SS Management Studio, alespoň prozatím.)

*(Koncept „Uživatelského režimu“ nebo „Uživatelské instance“ je klíčovou charakteristikou LocalDB. Ve skutečnosti lze podle tohoto příspěvku „LocalDB vnímat jako upgrade funkce Uživatelské instance SQL Server Express.“ Další informace o uživatelských instancích viz blogový příspěvek MSDN „Co je RANU?“)

AKTUALIZACE – únor 2021 LocalDB je SQL Server Express edition

Z oficiální dokumentace

Express edition je základní, bezplatná databáze a je ideální pro učení a vytváření desktopových a malých serverových aplikací řízených daty. Je to nejlepší volba pro nezávislé dodavatele softwaru, vývojáře a fandy vytvářející klientské aplikace. Pokud potřebujete pokročilejší databázové funkce, SQL Server Express lze bez problémů upgradovat na další vyšší verze SQL Serveru. SQL ServerExpress LocalDB je odlehčená verze Express, která má všechny své programovatelné funkce, běží v uživatelském režimu a má rychlou instalaci s nulovou konfigurací a krátký seznam předpokladů.

Dokumenty poskytují velmi podrobné srovnání funkcí mezi edicemi.



  1. Návrh databáze pro vícejazyčné aplikace

  2. php mysqli_connect:metoda ověřování neznámá klientovi [caching_sha2_password]

  3. Laravel 5.4 na PHP 7.0:Výjimka PDO – Nelze najít ovladač (MySQL)

  4. Zaručuje UNION ALL pořadí výsledné sady