Ich folge Code First zu einem vorhandenen Datenbank- Tutorial und habe festgestellt, dass es vorgeschlagen wird, zu (localdb)\v11.0
Lernzwecken 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].mdf
Datei im Verzeichnis meines Benutzers erstellt.
Ich bin ziemlich überrascht und habe folgende Fragen:
- Was ist ein
(localdb)\v11.0
? Verwendet es meinen SQL Express oder SQL Compact? - Unterstützt es nur Datenbanken, die in
.mdf
Dateien gespeichert sind ? - Wie kann ich einen anderen Pfad für meine Wiederherstellung als den Ordner meines Benutzers angeben?
- Welchen allgemeinen Zwecken dient es (dient es nur zu Lernzwecken)?
- Wo finde ich weitere Informationen zu dieser Art von Datenbank?
sql-server
ssms
localdb
Pavel K.
quelle
quelle
Antworten:
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 )
MDF ist die Standarderweiterung für SQL Server-Datenbankdateien. (Protokolldateien sind LDF) Siehe auch diese Frage .
Sie können in einem bestimmten Ordner wiederherstellen, indem Sie
RESTORE DATABASE WITH MOVE
wie in MSDN hier dokumentiert verwenden .LocalDB ist für Entwickler gedacht, siehe Punkt 1.
Der SQL Server Express Blog hat einen informativen Beitrag über LocalDB hier .
quelle