Übersicht über lokale Daten

Wenn Sie lokale Daten verwenden, schließen Sie die Anwendung mit einer Datenbankdatei auf dem lokalen Computer, statt an einer Datenbank auf einem separaten Server an.Beispielsweise können Sie eine Anwendung herstellen, die Sie in Visual Studio zu den folgenden lokalen Datenbankdateien entwickeln:

  • SQL Server Compact-Datenbankdateien (.sdf)

  • SQL Server Express LocalDB-Datenbankdateien (.mdf)

  • SQL Server Express-Datenbankdateien (.mdf)

  • Microsoft Access-Datenbankdateien (.mdb)

Die folgende Tabelle enthält Links zu Themen, die beschreiben, wie die Anwendung mit lokale Daten herstellt:

Thema

Description

Exemplarische Vorgehensweise: Erstellen einer SQL Server Compact-Datenbank

Stellt schrittweise Anweisungen zum Erstellen einer lokalen Datenbankdatei, die Sie zum Testen von Datenfeatures sowie verwenden und Anwendungen erstellen können.

Exemplarische Vorgehensweise: Erstellen einer LocalDB-Datenbank

Stellt schrittweise Anweisungen zum Erstellen einer lokalen Datenbankdatei, die Sie zum Testen von Datenfeatures sowie verwenden und Anwendungen erstellen können.

Exemplarische Vorgehensweise: Herstellen einer Verbindung mit Daten in einer SQL Server Express LocalDB-Datenbank (Windows Forms)

Enthält schrittweise Anweisungen für die Verbindung mit einer SQL Server Express LocalDB-Datenbank bereit, während Sie eine einfache Windows-Anwendung.

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

Enthält schrittweise Anweisungen für die Verbindung mit einer Microsoft Access-Datenbank.

Gewusst wie: Verbinden mit der Datenbank Northwind

Stellt Anweisungen für die Verbindung mit der Beispieldatenbank Northwind in SQL Server, in SQL Server Compact, in SQL Server Express und im Zugriff an.

Nachdem Sie eine Datenquelle erstellen und so konfigurieren, dass auf eine lokale Daten zuzugreifen, arbeiten Sie mit den Daten, indem die gleiche Technologien und Objekte verwenden, die Sie verwenden würden, um mit Daten aus einer anderen Quelle zu bearbeiten.Weitere Informationen finden Sie unter Erstellen von Datenanwendungen.

Integration der Datenbank in die Anwendung

Wenn Sie mit lokalen Daten herstellen, können Sie mit einer Datenbankdatei nicht nur herstellen jedoch auch in die Anwendung integrieren.Beispielsweise können Sie das Menü öffnen, Projekt Wechseln zu einem vorhandenen SDF-, MDF- bzw. MDB-Datei und sie dann dem Projekt hinzu.

Wenn Sie Dateien der lokalen Daten hinzufügen, erstellen Sie ein typisiertes Dataset und eine dynamische Verbindungszeichenfolge, die auf die Datenbankdatei in der Anwendung verweist.Wenn Sie dem Projekt eine Datenbankdatei hinzufügen, verwenden Sie Assistent zum Konfigurieren von Datenquellen, um die Objekte in den gehören anzugeben.

HinweisHinweis

Sie können die Verbindung automatisch konfigurieren und Assistent zum Konfigurieren von Datenquellen beginnen, indem Sie der Datei eine SDF-, MDF- oder MDB-Datei einen Explorer in Projektmappen-Explorer ziehen.Sie können die Objekte zur Verwendung in der Anwendung dann angeben.

Wenn Sie Assistent zum Konfigurieren von Datenquellen verwenden, um die Datenquelle für eine lokale Daten zu erstellen, werden Sie aufgefordert, die Datei dem Projekt hinzuzufügen.Wenn es nicht einschließen, enthält die Anwendung nur die Verbindungszeichenfolge, zu der der hartcodierten Pfad zeigt, nicht die eigentliche Datendatei.Weitere Informationen finden Sie unter Gewusst wie: Verwalten von lokalen Datendateien im Projekt.

Nachdem Sie den Assistenten abgeschlossen haben, werden die Datenbankdatei und das Dataset in Projektmappen-Explorer/Datenbank-Explorer, und die Datenbankobjekte, die Sie angegeben haben, werden im Fenster Datenquellen.Mit Datenquellen -Elemente aus dem auf das Formular ziehen, können Sie Steuerelemente erstellen, die an die zugrunde liegenden Daten gebunden werden.Um das Fenster Datenquellen zu öffnen, öffnen Sie das Menü Daten, und wählen Sie dann Datenquellen anzeigen aus.Weitere Informationen finden Sie unter Binden von Steuerelementen an Daten in Visual Studio.

Verwenden einer Datenbankdatei in Visual Studio 2012

Bevor Sie eine vorhandene Datenbankdatei (.mdf) in Visual Studio 2012 verwenden können, müssen Sie die Datei auf einer SQL Server 2012 Datenbankdatei wahrscheinlich konvertieren.Wenn Sie an eine vorhandene Datenbankdatei herstellen, fragt ein Meldungsfeld, ob Sie aktualisieren möchten.

Wichtiger HinweisWichtig

Wenn Sie die Datenbankdatei (.mdf) aktualisieren, können Sie sie in einer früheren Version von SQL Server nicht öffnen.

Sie müssen nicht, um die Datenbankdatei (.mdf) konvertiert wenn Name der SQL Server-Instanz zu SQLEXPRESS festgelegt ist und SQL Server 2008 Express installiert ist.SQL Server 2008 Express wird installiert, wenn Visual Studio 2010 installiert wird.Um den Instanznamen für diese Datenbankdatei zu ändern, öffnen Sie das Dialogfeld, Visual Studio 2012Verbindung hinzufügen, geben . \ SQLEXPRESS als Servernamen an und geben dann die Datenbank oder den Datenbankdateinamen an.

SQL Server Express LocalDB und SQL Server Express

Sie können eine dienstbasierte Datenbankdatei (.mdf) jedem Projekt in Visual Studio hinzufügen.Sie können Designer in Visual Studio verwenden, um Tabellen und andere Datenbankobjekte zu entwerfen, und Sie können Abfragen ausführen.

Wenn Sie eine Datenbank in Visual Studio 2012 dienstbasierte erstellen, wird das SQL Server Express LocalDB-Modul, um auf die Datenbankdatei (.mdf) zuzugreifen, wo frühere Versionen von Visual Studio das SQL Server Express-Modul haben.

SQL Server Express LocalDB ist eine einfache Version von SQL Server, die Sie in vielen der dieselben Methoden wie eine SQL Server-Datenbank programmieren können.SQL Server Express LocalDB wird im Benutzermodus, und Sie können ihn mit weniger erforderlichen Komponenten und keine Konfiguration schneller installieren.

HinweisHinweis

Weitere Informationen zu SQL Server Express LocalDB, finden Einführung von LocalDB, ein optimiertes SQL Express Sie LocalDB: Wo ist Meine Datenbank? auf der Microsoft-Website.

In Visual Studio 2012 können Sie SQL Server Express anstelle des SQL Server Express LocalDB standardmäßig verwenden.Auf Menüleiste wählen Sie Tools, Optionen aus.Datenbanktools unter dem Knoten wählen Sie Datenverbindungen aus.Im Name der SQL Server-Instanz Textfeld geben Sie SQLEXPRESS ein.Alternativ können Sie andere Werte für den SQL Server-Instanz-Namen (beispielsweise, SQL2008) eingeben.

In der folgenden Tabelle werden Unterschiede zwischen Modulen des SQL Server Express LocalDB und SQL Server Express.

SQL Server Express LocalDB

SQL Server Express

Datenbanktyp, wenn Sie eine Datenbank erstellen dienstbasierte

In Visual Studio 2012 SQL Server Express LocalDB

In Visual Studio 2010 und früher, SQL Server Express

Name der SQL Server-Instanz in Tools/in Optionen

(LocalDB) \ v11.0

SQLEXPRESS

Wert der Datenquelle in der Verbindungszeichenfolge

(LocalDB) \ v11.0

.\SQLEXPRESS

Wert von AttachDbFilename in der Verbindungszeichenfolge

Dateipfad

Dateipfad

Benutzerinstanz ist erforderlich ("Benutzer Instance=True" in der Verbindungszeichenfolge)

Nein

Ja

Erweiterung der Datenbankdatei

.mdf

.mdf

Unterschiede zwischen SQL Server Express LocalDB und SQL Server Compact

Datenbanken in SQL Server Express LocalDB (.mdf) und SQL Server Compact (.sdf) unterscheiden sich folgendermaßen:

  • SQL Server Express LocalDB ist mit dienstbasierten Editionen von SQL Server für die Funktionen kompatibel, die SQL Server Express LocalDB aktiviert.Im SQL Server können Sie jede Datenbank oder Transact-SQL-Code vom SQL Server Express LocalDB auf SQL Server oder SQL Azure ohne Upgradeschritte verschieben.Daher können Sie SQL Server Express LocalDB verwenden, um - Anwendungen zu entwickeln, die alle Editionen von SQL Server abzielen.

  • Wenn Sie SQL Server Express LocalDB verwenden, können Sie gespeicherte Prozeduren, benutzerdefinierte Funktionen und Aggregate, räumliche Typen und andere Objekte, die SQL Server Compact unterstützt, nicht, zusätzlich zur Integration der Anwendung mit .NET Framework erstellen.

  • SQL Server Express LocalDB ist robuster und skalierbar als SQL Server Compact darin, dass SQL Server Express LocalDB denselben Abfrageoptimierer und Abfrageprozessor unterstützt, den höheren Editionen von SQL Server verwenden.

SQL Server Compact-Datenbanken können auf Desktopcomputern und intelligenten Geräten bereitgestellt werden.Weitere Informationen finden Sie unter SQL Server Compact 4.0 und Visual Studio.

Jedes Projekt enthält zwei Kopien der Datenbank

Wenn Sie ein Projekt erstellen, wird die Datenbankdatei im Stammordner des Projekts in die Ausgabe, bin, Ordner kopiert.Dieses Verhalten hängt von der Eigenschaft In Ausgabeverzeichnis kopieren der Datei ab, und der Standardwert dieser Eigenschaft ist vom Typ der Datenbankdatei ab, den Sie verwenden.

Um den Ordner bin in Projektmappen-Explorer anzuzeigen, wählen Sie die Schaltfläche Alle Dateien anzeigen auf der Symbolleiste.

HinweisHinweis

Die Eigenschaft In Ausgabeverzeichnis kopieren gilt nicht für Internet 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.

Wenn Sie Daten bei der Anwendungsentwicklung ändern, ändern Sie die Datenbank im Ordner bin.Wenn Sie die F5-TASTE auswählen, um die Anwendung zu debuggen, werden Sie an die Datenbank in diesem Ordner her.

Wert von In Ausgabeverzeichnis kopieren-Eigenschaft

Verhalten

Kopieren, wenn neuer (Standardwert für SDF-Dateien)

Die Datenbankdatei wird aus dem Projektverzeichnis in das Verzeichnis bin das erste Mal kopiert, dass Sie das Projekt erstellen.Die Eigenschaft Geändert am der Dateien wird dann jedes Mal verglichen, wenn Sie das Projekt erneut erstellen.Wenn die Datei im Projektordner neuer ist, verfügt sie zu bin den Ordner kopiert und die vorherige Datei ersetzt.Andernfalls werden keine Dateien kopiert.

WarnhinweisVorsicht
Sie sollten keine diesen Wert für MDB- oder MDF-Dateien.Die Datenbankdatei kann ändern, auch wenn die Daten nicht ändern.Die Datei kann gekennzeichnet werden, wie neuer, wenn Sie einfach eine Verbindung öffnen (beispielsweise, erweitern Sie den Knoten Tabellen in Server-Explorer).

Immer kopieren (Standardwert für MDF- und MDB-Dateien)

Die Datenbankdatei wird aus dem Projektverzeichnis in das Verzeichnis bin jedes Mal kopiert, sodass Sie die Anwendung erstellen.Alle Änderungen, die an der Datendatei im Ausgabeordner vorgenommen werden, werden beim nächsten Mal überschrieben, dem Sie die Anwendung ausführen.

Nicht kopieren

Das System überschreibt nie die Datei im Verzeichnis bin.Die Anwendung erstellt eine dynamische Verbindungszeichenfolge, die auf die Datenbankdatei im Ausgabeverzeichnis verweist.Daher müssen Sie die Datei manuell in das Ausgabeverzeichnis kopieren, wenn Sie die Daten im Ausgabeverzeichnis die Daten im Projektverzeichnis entsprechen sollen.

Probleme mit lokalen Daten

In der folgenden Tabelle werden Probleme, die Sie werden können, während Sie mit lokalen Datendateien arbeiten.

Problem

Erklärung

Jedes Mal, wenn ich die Anwendung teste und Daten ändere, gehen die Änderungen beim nächsten Ausführen der Anwendung verloren.

Der Wert der Eigenschaft In Ausgabeverzeichnis kopieren ist Kopieren, wenn neuer oder Immer kopieren.Die Datenbank im Ausgabeordner (die Datenbank, die geändert wird, wenn Sie die Anwendung testen), wird jedes Mal überschrieben, dem Sie das Projekt erstellen.Weitere Informationen finden Sie unter Gewusst wie: Verwalten von lokalen Datendateien im Projekt.

Eine Meldung wird und besagt, dass die Datendatei gesperrt ist.

Access (MDB-Dateien): Stellen Sie sicher, dass die Datei nicht in einem anderen Programm geöffnet ist, wie Zugriff.

SQL Server Express (MDF-Dateien): SQL Express sperrt die Datendatei, wenn Sie versuchen, sie außerhalb der Visual Studio-IDE zu kopieren, zu verschieben oder umzubenennen.

Der Zugriff wird verweigert, wenn mehr als ein Benutzer versucht, auf dieselbe Datenbank gleichzeitig zuzugreifen.

Visual Studio verwendet Benutzerinstanzen, die eine Funktion von SQL Server Express ist, die eine separate Instanz von SQL Server für jeden Benutzer erstellt.Nachdem die ein auf die Datei, keine folgenden Benutzer keine Verbindung herstellen können.Dieses Problem kann auftreten, wenn beispielsweise versuchen, eine Webanwendung im ASP.NET Development Server und in IIS (Internetinformationsdienste) gleichzeitig auszuführen da IIS in der Regel unter einem anderen Konto ausgeführt wird.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Herstellen einer Verbindung mit Daten in einer SQL Server Express LocalDB-Datenbank (Windows Forms)

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

Gewusst wie: Hinzufügen einer SQL Server Compact-Datenbank zu einem Projekt

Gewusst wie: Bereitstellen einer SQL Server Compact 4.0-Datenbank mit einer Anwendung

Exemplarische Vorgehensweise: Erstellen einer SQL Server Compact-Datenbank

Exemplarische Vorgehensweise: Hinzufügen einer SQL Server Compact-Datenbank zu einer Anwendung und Bereitstellen der Anwendung