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.

Tipp

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 durch die Eigenschaft In Ausgabeverzeichnis kopieren der Datei bedingt. Die Standardeinstellung der Eigenschaft In Ausgabeverzeichnis kopieren richtet sich nach dem Typ der verwendeten Datenbankdatei.

Tipp

Das Verhalten der Eigenschaft In Ausgabeverzeichnis kopieren gilt nicht für Webprojekte oder C++-Projekte.

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.

Das Verhalten der Datenbankdatei hängt von der Einstellung der Eigenschaft In Ausgabeverzeichnis kopieren ab, die in der nachstehenden Tabelle ausführlich dargestellt wird.

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.

Einstellung In Ausgabeverzeichnis kopieren

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.

WarnhinweisVorsicht
Diese Option wird nicht für MDB- oder MDF-Dateien empfohlen.Die Datenbankdatei kann auch geändert werden, wenn keine Änderungen an den Daten vorgenommen werden.Eine Datendatei wird auch dann als neuer gekennzeichnet, wenn eine Verbindung für sie geöffnet wird (z. B. durch Erweitern des Knotens Tabellen im Server-Explorer).Aufgrund dieses unvorhersehbaren Verhaltens wird von der Verwendung dieser Option für MDB- oder MDF-Dateien abgeraten.

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. Jedes Mal, wenn Sie die Anwendung erstellen und Änderungen an den Daten speichern, werden diese Änderungen überschrieben, wenn die ursprüngliche Datei in das Verzeichnis bin kopiert wird und so die soeben geänderte Kopie ersetzt wird. Beim nächsten Ausführen der Anwendung sind die aktualisierten Daten nicht sichtbar. Alle an der Datendatei im Ausgabeordner vorgenommenen Änderungen werden beim nächsten Ausführen der Anwendung überschrieben.

Nicht kopieren

Die Datei wird vom Projektsystem niemals kopiert oder überschrieben. Da die Anwendung eine dynamische Verbindungszeichenfolge erstellt, die auf die Datenbankdatei im Ausgangsverzeichnis zeigt, kann diese Einstellung nur für lokale Datenbankdateien verwendet werden, wenn Sie die Datei manuell kopieren. Das manuelle Kopieren der Datei in das Ausgabeverzeichnis muss erfolgen, nachdem Nicht kopieren festgelegt wurde.

Prozedur

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: Herstellen einer Verbindung mit Daten in einer SQL Server Express-Datenbank (Windows Forms)

Exemplarische Vorgehensweise: Herstellen einer Verbindung mit Daten in einer Access-Datenbank (Windows Forms)

Exemplarische Vorgehensweise: Erstellen einer SQL Server Compact 3.5-Datenbank

Weitere Ressourcen

Verwenden von SQL Server Compact 3.5 (Visual Studio)