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 basiert auf der Einstellung der Eigenschaft In Ausgabeverzeichnis kopieren der Datei. Die Standardeinstellung der Eigenschaft ist abhängig vom Datenbankdateityp, den 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 (zur Laufzeit innerhalb der Anwendung) vorgenommen werden, 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 Stammordner des Projekts wird nur geändert, wenn Sie mit dem Server-Explorer, Datenbank-Explorer oder anderen Visual Database Tools das Datenbankschema oder die Daten bearbeiten.
Die folgende Tabelle beschreibt die Einstellungen für die Eigenschaft In Ausgabeverzeichnis kopieren.
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. Warnung Diese Option wird nicht für MDB- oder MDF-Dateien empfohlen.Die Datenbankdatei kann sogar geändert werden, wenn gar keine Änderungen an den Daten vorgenommen werden.Eine Datendatei wird auch dann als neuer gekennzeichnet, wenn eine Verbindung mit einer Datendatei für sie geöffnet wird (z. B. durch Erweitern des Knotens Tabellen im Server-Explorer). |
Immer kopieren (Standardeinstellung für MDF- und MDB-Dateien) |
Bei jedem Erstellen der Anwendung wird die Datenbankdatei aus dem Projektverzeichnis in das Verzeichnis "/bin" kopiert. Deshalb werden, wenn Sie die Anwendung erstellen und Änderungen an der Datei speichern, diese Änderungen überschrieben, wenn die ursprüngliche Datei das nächste Mal in das /bin-Verzeichnis 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. |
Vorgehensweise
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.