Gewusst wie: Verwalten von lokalen Datendateien im Projekt
Eine lokale Datenbankdatei kann als Datei in ein Projekt eingebunden werden.Wenn Sie zum ersten Mal eine Verbindung zwischen Ihrer Anwendung und einer lokalen Datenbankdatei herstellen, können Sie auswählen, ob Sie in Ihrem Projekt eine Kopie der Datenbank erstellen oder eine Verbindung zur Datenbankdatei an deren aktuellen Speicherort herstellen möchten.Wenn Sie eine Verbindung zu der vorhandenen Datei herstellen, wird die Verbindung genauso wie zu jeder Remotedatenbank hergestellt, und die Datenbankdatei verbleibt am ursprünglichen Speicherort.Wenn Sie die Datenbank in Ihr Projekt kopieren möchten, erstellt Visual Studio eine Kopie der Datenbankdatei, fügt sie dem Projekt hinzu und ändert die Verbindung, sodass sie auf die Datenbank im Projekt zeigt und nicht auf den ursprünglichen Speicherort der Datenbankdatei.
Hinweis |
---|
Bestehende Datenverbindungen im Server-Explorer/Datenbank-Explorer werden geändert, sodass sie ebenfalls auf die Datenbankdatei im Projekt (die Datenbankdatei im Stammordner des Projekts) zeigen. |
Wenn Sie ein Projekt erstellen, wird die Datenbankdatei eventuell aus dem Stammordner des Projekts in den Ausgabeordner (bin) kopiert.(Wählen Sie im Projektmappen-Explorer die Option Alle Dateien anzeigen, um den Ordner bin einzublenden.) Dieses Verhalten ist abhängig von der Einstellung der In Ausgabeverzeichnis kopieren-Eigenschaft der Datei.Die Standardeinstellung der Eigenschaft hängt vom Typ der Datenbankdatei ab, die Sie verwenden.
Hinweis |
---|
Das Verhalten der Eigenschaft In Ausgabeverzeichnis kopieren gilt nicht für Webprojekte oder C++-Projekte. |
Während der Anwendungsentwicklung werden alle Änderungen, die an den Daten vorgenommen werden,während der Laufzeit innerhalb der Anwendung) an der Datenbank im Ordner bin vorgenommen.Wenn Sie beispielsweise F5 drücken, um die Anwendung zu debuggen, stellen Sie eine Verbindung mit der Datenbank im Ordner bin her.Die Datenbankdatei im Stammprojektordner wird nur geändert, wenn Sie das Datenbankschema oder die Daten bearbeiten, indem Sie Server-Explorer, Datenbank-Explorer oder ein anderes Visual Database Tools verwenden.
In der folgenden Tabelle werden die Einstellungen der In Ausgabeverzeichnis kopieren-Eigenschaft.
Einstellung |
Verhalten |
---|---|
Kopieren, wenn neuer (Standardeinstellung für SDF-Dateien) |
Die Datenbankdatei wird beim ersten Erstellen des Projekts aus dem Projektverzeichnis in das Verzeichnis bin kopiert.Jedes Mal, wenn Sie das Projekt erneut erstellen, wird ein Vergleich mit der Eigenschaft Geändert am der Dateien durchgeführt.Wenn die Datei im Projektordner neuer ist, wird sie in den Ordner bin kopiert und ersetzt die dort befindliche Datei.Wenn die Datei im Ordner bin neuer ist, werden keine Dateien kopiert.Mit dieser Einstellung werden alle zur Laufzeit vorgenommenen Änderungen an den Daten beibehalten, d. h., jedes Mal, wenn Sie die Anwendung ausführen und Änderungen an den Daten speichern, sind diese Änderungen beim nächsten Ausführen der Anwendung sichtbar.
Vorsicht
Es wird empfohlen, diese Option für MDB- oder MDF-Dateien abgeraten.Die Datenbankdatei kann sogar geändert werden, wenn gar keine Änderungen an den Daten vorgenommen werden.Eine Verbindung auf einer Datendatei einfach öffnen (z. B. durch Erweitern des Knotens in TabellenServer-Explorer) kann es markieren, z. B. ein neuer
|
Immer kopieren (Standardeinstellung für MDF- und MDB-Dateien) |
Die Datenbankdatei wurde aus dem Projektverzeichnis in das Verzeichnis /bin- kopiert, jedes Mal, wenn Sie die Anwendung erstellen.Wenn Sie die Anwendung erstellen und Änderungen an der Datei im Verzeichnis /bin- speichern, werden diese Änderungen beim nächsten Mal überschrieben, die die ursprüngliche Datei in das Verzeichnis /bin- kopiert wird. |
Nicht kopieren |
Die Datei wird vom Projektsystem niemals kopiert oder überschrieben.Sie müssen die Datei manuell aus dem Projektverzeichnis in das Ausgabeverzeichnis kopieren, wenn Sie diese Einstellung verwenden. |
Verfahren
So reagieren Sie auf das Dialogfeld "Lokale Datenbankdatei"
Wenn Visual Studio die Datenbankdatei in Ihr Projekt kopieren soll und die Verbindung so ändern soll, dass sie auf die Kopie im Projekt zeigt, klicken Sie auf Ja.Weitere Informationen zur Arbeit mit Datenbankdateien im Projekt finden Sie unter Übersicht über lokale Daten.
Wenn Visual Studio die Datenbankdatei nicht in das Projekt kopieren soll, klicken Sie auf Nein.Stattdessen zeigt die Verbindung auf die Datei am ursprünglichen Speicherort, und die Datenbankdatei wird dem Projekt nicht als Datei hinzugefügt.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Erstellen einer SQL Server Compact-Datenbank