it-swarm.com.de

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

Ich verfolge das Tutorial Code zuerst in eine vorhandene Datenbank und habe festgestellt, dass es vorschlägt, zu Lernzwecken eine Verbindung zu (localdb)\v11.0 Herzustellen. Ich habe versucht, mit meinem SQL Management Studio eine Verbindung herzustellen, und es hat funktioniert. Aber als ich ein DB-Backup wiederhergestellt habe, hat es eine [DatabaseName].mdf - Datei im Verzeichnis meines Benutzers erstellt.

Ich bin ziemlich überrascht und habe folgende Fragen:

  1. Was ist ein (localdb)\v11.0? Verwendet es mein SQL Express oder SQL Compact?
  2. Unterstützt es nur Datenbanken, die in .mdf - Dateien 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?
72
Pavel K
  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 speziell für Entwickler entwickelt wurde. 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 MOVE wie auf MSDN dokumentiert hier .

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

  5. Das SQL Server Express-Blog enthält einen informativen Beitrag zu LocalDB hier .

108
Ed Guiness