Heim >Backend-Entwicklung >C++ >Warum verschwinden meine Datenbankänderungen, nachdem ich meine SQL Server Compact Edition -Anwendung geschlossen habe?

Warum verschwinden meine Datenbankänderungen, nachdem ich meine SQL Server Compact Edition -Anwendung geschlossen habe?

Linda Hamilton
Linda HamiltonOriginal
2025-02-01 15:56:101037Durchsuche

Why Do My Database Changes Disappear After Closing My SQL Server Compact Edition Application?

Fehlerbehebung von Datenbankänderungen Änderungen bei Anwendungsverschluss

Während des Debuggens mit SQL Server Compact Edition 4 und VS2012 Express können Datenbankänderungen, die über eine Konsolenanwendung vorgenommen wurden, nach dem Schließen der Anwendung zu verschwinden. Dies stammt oft aus der Verwendung des Vermittlers |DataDirectory| in Ihrer Verbindungszeichenfolge.

Verständnis des |DataDirectory| Problems

|DataDirectory| zeigt auf einen vorübergehenden Ort im Ordner bin Ihres Projekts. Die während des Debuggens verwendete Datenbank liegt hier und wird bei Sitzungsabschluss gelöscht. Dies erklärt, warum Veränderungen im Debugger sichtbar sind, aber danach verschwinden. Der Visual Studio Server Explorer zeigt jedoch möglicherweise eine scheinbar unveränderte Datenbank im Hauptordner Ihres Projekts.

Auflösen des Problems

Hier sind mehrere Ansätze, um dies zu beheben:

  • Ändern Sie die Eigenschaften der Datenbankdatei: In der Lösungs -Explorer von Visual Studio ändern Sie die Eigenschaft "Kopieren in die Ausgabeverzeichnis" Ihrer Datenbankdatei. Legen Sie es auf "Kopieren Sie, wenn neuer" oder "nicht kopieren" kopieren. Dies verhindert, dass die Datenbank automatisch in den Ordner bin kopiert wird.
  • Dual -Datenbank -Verbindungen: Erstellen Sie zwei Verbindungen im Server -Explorer: eine Ziehung der Datenbank in Ihrem Projektordner (zum Debuggen) und eine andere, die auf die Datenbank im Ordner bin (um Änderungen zu überwachen) auf die Datenbank hinweist (um Änderungen zu überwachen) .
  • MS Access -Datenbank Überlegungen: Beachten Sie, dass mit MS -Zugriffsdatenbanken einfach die Tabelle im Server -Explorer den Zeitstempel der Datenbank ändern kann. Wenn "Copy If neuer" ausgewählt ist, wird die Datenbankdatei unnötig in das Ausgabeverzeichnis kopiert. In diesem Szenario wird "nicht kopieren" empfohlen.

Das obige ist der detaillierte Inhalt vonWarum verschwinden meine Datenbankänderungen, nachdem ich meine SQL Server Compact Edition -Anwendung geschlossen habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn