Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Gibt es einen Unterschied zwischen SQL Server Express (2012) und LocalDB?

OK, ich glaube, ich habe die Antwort auf meine eigene Frage gefunden. (Es wurde unter den Registerkarten auf der SS Express-Produktseite vergraben.)

Hier ist eine Zusammenfassung der Besonderheiten von LocalDB, die ich auf dieser Seite gefunden habe:

  • LocalDB ist eine einfache Bereitstellungsoption für SQL Server Express Edition mit weniger Voraussetzungen und schnellerer Installation.
  • LocalDB hat dieselben Programmierbarkeitsfunktionen wie SQL Express, läuft aber im "Benutzermodus"* mit Anwendungen und nicht als Dienst .
  • LocalDB ist nicht für Mehrbenutzerszenarien oder als Server gedacht. (Wenn Sie Remote-Verbindungen akzeptieren oder remote verwalten müssen, benötigen Sie SQL Server Express.)
  • „Express with Tools“ (einschließlich SS Management Studio Express, Azure usw.) kann mit oder ohne LocalDB verwendet werden. (Dasselbe gilt für "Express mit erweiterten Diensten".)

AKTUALISIERUNG: Ich habe gerade diese nützliche Beschreibung in Windows IT Pro (Juli '12, S. 23) gefunden:

LocalDB ist weder SQL Server Express noch SQL Server Compact. LocalDB verwendet dieselbe sqlservr.exe-Engine wie die anderen Editionen von SQL Server, wird jedoch im Benutzermodus ausgeführt – nicht als Dienst. LocalDB wird von Tools wie SSDT für die Offline-Entwicklung verwendet, um sicherzustellen, dass der von Ihnen entwickelte Code zu 100 Prozent mit Ihrer SQL Server-Produktionsdatenbank kompatibel ist.

Wenn ich das richtig lese, scheint LocalDB eher eine Konfigurationsoption von Express zu sein als ein völlig separates Produkt. Wenn ich also Express (oder Express mit Tools) herunterlade, habe ich anscheinend die Möglichkeit, die LocalDB-Version zu installieren, die angeblich einfacher ist ("Null-Konfiguration") als das vollständige Express. (Update:Mit VS2012 wird LocalDB standardmäßig installiert.)

Ein weiterer wichtiger Unterschied besteht laut diesem Beitrag darin, dass „Visual Studio 2010 derzeit nicht wirklich mit LocalDB funktioniert“. (Zumindest vorerst müssen wir stattdessen SS Management Studio verwenden.)

*(Das Konzept des „Benutzermodus“ oder „Benutzerinstanzen“ ist ein wesentliches Unterscheidungsmerkmal von LocalDB. Laut diesem Beitrag kann „LocalDB als Upgrade der Benutzerinstanzfunktion von SQL Server Express angesehen werden.“ Weitere Informationen Informationen zu Benutzerinstanzen finden Sie im MSDN-Blogpost "What is a RANU?")

UPDATE – Februar 2021 LocalDB ist die SQL Server Express Edition

Aus offizieller Dokumentation

Die Express Edition ist die kostenlose Einstiegsdatenbank und eignet sich ideal zum Lernen und Erstellen von datengesteuerten Desktop- und kleinen Serveranwendungen. Es ist die beste Wahl für unabhängige Softwareanbieter, Entwickler und Bastler, die Client-Anwendungen erstellen. Wenn Sie erweiterte Datenbankfunktionen benötigen, kann SQL Server Express nahtlos auf andere High-End-Versionen von SQL Server aktualisiert werden. SQL ServerExpress LocalDB ist eine leichtgewichtige Version von Express, die über alle Programmierbarkeitsfunktionen verfügt, im Benutzermodus ausgeführt wird und über eine schnelle Installation ohne Konfiguration und eine kurze Liste von Voraussetzungen verfügt.

Die Dokumentation bietet einen sehr detaillierten Vergleich der Funktionen zwischen den Editionen.