SQL Server (localdb) \ v11.0 erklärt

72

Ich folge Code First zu einem vorhandenen Datenbank- Tutorial und habe festgestellt, dass es vorgeschlagen wird, zu (localdb)\v11.0Lernzwecken eine Verbindung herzustellen. Ich habe versucht, mit meinem SQL Management Studio eine Verbindung herzustellen, und es hat funktioniert. Wenn ich jedoch eine DB-Sicherung wiederhergestellt habe, wurde eine [DatabaseName].mdfDatei im Verzeichnis meines Benutzers erstellt.

Ich bin ziemlich überrascht und habe folgende Fragen:

  1. Was ist ein (localdb)\v11.0? Verwendet es meinen SQL Express oder SQL Compact?
  2. Unterstützt es nur Datenbanken, die in .mdfDateien gespeichert sind ?
  3. Wie kann ich einen anderen Pfad für meine Wiederherstellung als den Ordner meines Benutzers angeben?
  4. Welchen allgemeinen Zwecken dient es (dient es nur zu Lernzwecken)?
  5. Wo finde ich weitere Informationen zu dieser Art von Datenbank?
Pavel K.
quelle
2
Siehe auch SQL Server 2016 Express LocalDB, das weitere Informationen zu localDB enthält, die möglicherweise auch für frühere Versionen von localDB gelten. Und siehe auch So installieren Sie localdb separat?
Richard Chambers

Antworten:

108
  1. LocalDB wurde in SQL Server 2012 CTP3 eingeführt. Es handelt sich im Grunde genommen um eine neue Version von SQL Express mit derselben Funktionalität, die Entwicklern gewidmet ist. Sie müssen also keinen SQL Server installieren. Wenn Sie SQL 2012 oder Visual Studio 11 installiert haben, haben Sie es bereits und es läuft über .NET 4 oder höher. Wenn Sie Visual Studio 11 verwenden und mit dem neuen EntityFramework und MVC gespielt haben, wird dies in der Standardverbindungszeichenfolge angezeigt. ( Quelle )

  2. MDF ist die Standarderweiterung für SQL Server-Datenbankdateien. (Protokolldateien sind LDF) Siehe auch diese Frage .

  3. Sie können in einem bestimmten Ordner wiederherstellen, indem Sie RESTORE DATABASE WITH MOVEwie in MSDN hier dokumentiert verwenden .

  4. LocalDB ist für Entwickler gedacht, siehe Punkt 1.

  5. Der SQL Server Express Blog hat einen informativen Beitrag über LocalDB hier .

Ed Guiness
quelle
3
localDB kann auch in der Produktion verwendet werden, wenn nicht die volle Funktionalität von SQL Server benötigt wird. Es gibt einige Einschränkungen für localDB, es gibt jedoch einige Anwendungen, in denen localDB für Personen geeignet ist, die mehr als SQLite benötigen oder ein gewisses Maß an SQL Server-Funktionalität benötigen, aber nicht die gesamte große Sache.
Richard Chambers
sqlcoffee.com/sqlserver2012_0004.htm enthält nützliche Erklärungen zu LocalDB.
Demir