Heim >Backend-Entwicklung >C++ >Warum verschwinden meine Datenbank nach dem Schließen meiner .NET -Anwendung?
Datenbankänderungen nach scheinbar erfolgreichem Speichern in .NET -Anwendungen sind ein häufiger Kopfschmerz. Dieser Artikel zeigt eine häufige Ursache: Datenbank speichert diese Arbeit während des Debuggens, verschwindet jedoch nach dem Verschluss der Anwendung.
|DataDirectory|
Der Täter liegt häufig darin, den Platzhalter |DataDirectory|
in Ihrer Datenbankverbindungszeichenfolge zu verwenden. Während der Entwicklung bequem (auf das Ausgangsverzeichnis des Projekts hinweist), entsteht ein Problem. Visual Studio kann nach dem Verschluss der Anwendung Ihre geänderte Datenbankdatei mit dem Original überschreiben und Ihre Arbeiten rückgängig machen. Dies geschieht normalerweise, da die Datenbankdatei in Projekteigenschaften auf "immer kopieren" festgelegt ist.
Die Lösung umfasst die Anpassung der Einstellung der Datenbankdatei "Kopieren in das Ausgabeverzeichnis. Ändern Sie es in "kopieren Sie, wenn neuer" oder, vorzugsweise "niemals kopieren". Dies verhindert, dass Visual Studio Ihre gespeicherte Datenbankdatei automatisch ersetzt.
Erstellen Sie für erweitertes Debuggen eine separate Verbindung im Server -Explorer, die direkt auf die Datenbankdatei im Ausgabeverzeichnis abzielt. Auf diese Weise können Sie Änderungen verfolgen, ohne sich auf die ursprüngliche Projektdatei auszuwirken.
Ein spezieller Hinweis für MS Access -Benutzer: Auch einfache Tabellenzugriff kann den Zeitstempel der Datenbank ändern. Dies kann ein Überschreiber auslösen. Daher wird für MS -Zugriffsdatenbanken die Eigenschaft "Kopieren in das Ausgabeverzeichnis" auf "niemals kopieren" empfohlen.
Das obige ist der detaillierte Inhalt vonWarum verschwinden meine Datenbank nach dem Schließen meiner .NET -Anwendung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!