Warum wird die MDF-Datei nicht im Ordner App_Data angezeigt?

7

Ich habe versucht, mit Anfang ASP.NET MVC 4 zu beginnen.

Und treffe sofort ein Problem, laut dem E-Book sollte ich in der Lage sein, eine neue mvc 4-Internetanwendung zu starten, zu debuggen und Log-in-Formular von der UI tempate auszuwählen und dann zu stoppen. Dies sollte die MDF-Datei im Ordner App_Data erstellen. Was ich im Server Explorer klicken und öffnen könnte.

Was tatsächlich passiert - Datenbank wird in meinem SQL Express erstellt.

Um diesen Schritt zu korrigieren, ist es wichtig, den Rest des Tutorials zu befolgen.

Ich bin vertraut mit MVC, aber hauptsächlich mit dem Front-End-Zeug, also versuche ich, mein Verständnis der Datenbank- / Modellseite von MVC zu verbessern.

Dies ist ein komplett neues Projekt, es wurden keine Änderungen vorgenommen, nur aus dem Kasten Code. Auf einem Windows XP-Computer mit Visual Studio 2010.

Verbindungszeichenfolge -

%Vor%

Kann mir jemand bitte erklären, warum meine Out-of-the-Box-Connectionstring das Db in SQL Express erstellt und wie das MDF im App_Data-Ordner erstellt wird, wie es das Buch vorschlägt. Prost.

    
mkell 06.02.2014, 12:49
quelle

7 Antworten

4

Ändern Sie einfach Ihre Verbindungszeichenfolge:

%Vor%

Das |DataDirectory| ist ein spezielles Token, das auf den Ordner ~/App_Data Ihrer Anwendung verweist.

Überprüfen Sie die following article on MSDN , die weitere Details enthält über Verbindungszeichenfolgen in SQLExpress.

    
Darin Dimitrov 06.02.2014, 12:52
quelle
19

Ich weiß, dass dies beantwortet ist, aber es kann so einfach sein wie das Klicken auf das Symbol "Alle Dateien anzeigen" im Projektmappen-Explorer. Standardmäßig wird die .mdf-Datei nicht angezeigt. Stellen Sie daher sicher, dass "Alle Dateien anzeigen" ausgewählt ist:)

    
Michael Elliott 14.04.2014 16:16
quelle
1

Es hat mich auch einige Zeit gekostet, das herauszufinden, da ich die Datenbank unter App_Data anhängen möchte und nichts passiert. Keine Dateien wurden hinzugefügt. Ich finde nur heraus, dass es zwei Möglichkeiten gibt, auf Alle Dateien anzeigen zu klicken.

In diesem Bild klickte ich auf den roten Pfeil, der "Show All Files" (Alle Dateien anzeigen) anzeigt. Nach einiger Zeit habe ich versucht, die andere Show All Files auf den Blue Pfeil zu klicken und es funktioniert jetzt.

Ich hoffe, dass das helfen könnte, wenn Sie das gleiche Problem haben.

    
Willy David Jr 02.05.2017 03:59
quelle
1

Die Datenbank wurde wahrscheinlich in Ihrem Ordner "Dokumente" erstellt. Klicken Sie im Server-Explorer mit der rechten Maustaste auf die Datenbank (in Datenverbindungen) und klicken Sie im SQL Server-Objekt-Explorer auf Durchsuchen. Klicken Sie dann im SQL Server-Objekt-Explorer mit der rechten Maustaste auf Ihre Datenbank und wählen Sie Eigenschaften. Suchen Sie im Eigenschaftenfenster nach Aktuellen Verbindungsparametern und sehen Sie sich den Wert für Datendatei an.

Um sicherzustellen, dass die Datenbank in Ihrem App_Data-Ordner erstellt wird, fügen Sie AttachDbFilename=|DataDirectory|\database_name.mdf in Ihre Verbindungszeichenfolge ein.

    
Mark 19.08.2017 11:45
quelle
0

Sie vermissen AttachDbFilename

%Vor%

Anstelle des physischen Pfads zu einer Datenbankdatei, die im Ordner App_Data gespeichert ist, können Sie die Variable |DataDirectory| in der Einstellung AttachDbFileName angeben.

    
Nagaraj S 06.02.2014 12:56
quelle
0

In meinem Fall war das, weil das Benutzerkonto, mit dem ich mich auf meinem PC anmelde, ein Microsoft-Konto (Outlook-E-Mail-Adresse) ist, während Visual Studio mein lokales Benutzerkonto gelesen hat. Das lokale Benutzerkonto ist der "Benutzername" in C: \ Benutzer \ Benutzername \ Documents \ Visual Studio 2015 \ Projects \ ProjectFolder \ App_Data.

Ich verwende Visual Studio 2015 in Windows 10.

Die Lösung erweist sich als einfach. Ich muss nur zu meinen PC-Einstellungen gehen, Accounts auswählen und auswählen, dass ich mich mit einem lokalen Account anstelle eines Microsoft-Accounts anmelden möchte.

    
Devy 09.12.2015 08:43
quelle
0

Sie können auch den Server-Explorer aufrufen und mit der rechten Maustaste auf die Datenverbindungen klicken. Drücken Sie dann "Verbindungen hinzufügen" und ändern Sie die Datenquelle in "Serverdatenbankdatei" und unter Datenbankdateiname (neu oder vorhanden) Sie gehen in den Ordner app_data, wenn Sie die .mdf-Datei nicht finden können, dann zu diesem Ordner navigieren und den Namen hinzufügen, den Sie Ihrer Datei geben möchten.

%Vor%

Ich suche nach App_Data und füge meinen Datenbankfilenamen Sulemansdatabase.mdf hinzu (dieser Teil habe ich hinzugefügt, wenn ich eine neue Datenbankdatei erstelle).

    
Suleman Ahmed 23.03.2016 03:27
quelle