Share via


Herstellen einer Verbindung mit Daten in Windows Forms-Anwendungen

Visual Studio bietet Tools, mit der Sie Ihre Anwendung mit Daten aus vielen unterschiedlichen Quellen wie Datenbanken, Webdiensten und Objekten verbinden können. Wenn Sie Datenentwurfstools in Visual Studio verwenden, müssen Sie häufig nicht explizit ein Datenverbindungsobjekt für das Formular oder die Komponente erstellen. Das Verbindungsobjekt wird typischerweise erstellt, wenn Sie einen der Daten-Assistenten durchlaufen haben oder Datenobjekte auf das Formular ziehen. Um die Anwendung mit Daten aus einer Datenbank, einem Webdienst oder Objekt zu verbinden, führen Sie Assistent zum Konfigurieren von Datenquellen aus, indem Sie Neue Datenquelle hinzufügen aus dem Datenquellenfenster auswählen.

Das folgende Diagramm zeigt den standardmäßigen Ablauf der Vorgänge beim Verbinden von Daten mittels der Durchführung einer TableAdapter-Abfrage für das Abrufen von Daten und deren Anzeige im Formular in einer Windows-Anwendung.

Datenfluss in einer Clientanwendung

In manchen Situationen ist es praktisch, ein Verbindungsobjekt ohne die Unterstützung durch irgendein Datenentwurfstool zu erstellen. Informationen zum Erstellen programmgesteuerter Verbindungen finden Sie unter Verbinden mit einer Datenquelle in ADO.NET.

Hinweis

Informationen zur Verbindung von Webanwendungen mit Daten finden Sie unter Accessing Data with ASP.NET.

Exemplarische Vorgehensweisen für das Verbinden von Windows Forms-Anwendungen mit Daten

Die folgenden exemplarischen Vorgehensweisen enthalten Vorgehensweisen für das Verbinden von Daten mit Windows Forms-Anwendungen:

Verbindungen erstellen

In Visual Studio werden Verbindungen mithilfe des Dialogfelds Verbindung hinzufügen/ändern konfiguriert. Das Dialogfeld Verbindung hinzufügen wird angezeigt, wenn Sie Verbindungen in einem der Daten-Assistenten bearbeiten oder erstellen, in Server-Explorer/Datenbank-Explorer oder beim Bearbeiten von Verbindungseigenschaften im Fenster Eigenschaften.

Datenverbindungen werden automatisch konfiguriert, wenn Sie eine der folgenden Aktionen durchführen.

Aktion

Beschreibung

Ausführen von Assistent zum Konfigurieren von Datenquellen.

Verbindungen werden konfiguriert, wenn der Datenbankpfad im Assistenten zum Konfigurieren von Datenquellen ausgewählt wurde. Weitere Informationen finden Sie unter Gewusst wie: Herstellen einer Verbindung zu Daten in einer Datenbank.

Ausführen von TableAdapter-Konfigurations-Assistent.

Verbindungen werden im TableAdapter-Konfigurations-Assistent erstellt. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von TableAdapters.

Ausführen von TableAdapter-Abfragekonfigurations-Assistent.

Verbindungen werden im Konfigurations-Assistent für TableAdapter-Abfragen erstellt. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von TableAdapter-Abfragen.

Ziehen Sie Elemente vom Datenquellenfenster auf ein Formular oder den Komponenten-Designer.

Verbindungsobjekte werden erstellt, wenn man Objekte vom Datenquellenfenster auf den Windows Forms-Designer oder den Komponenten-Designer zieht. Weitere Informationen finden Sie unter Binden von Steuerelementen an Daten in Visual Studio.

Hinzufügen einer neuen Datenverbindung zum Server-Explorer/Datenbank-Explorer.

Datenverbindungen im Server-Explorer/Datenbank-Explorer werden in der Liste der verfügbaren Verbindungen im Daten-Assistenten angezeigt

Verbindungszeichenfolgen

Verbindungszeichenfolgen können in der kompilierten Anwendung oder in einer Anwendungskonfigurationsdatei gespeichert werden. Weitere Informationen finden Sie unter Gewusst wie: Speichern und Bearbeiten von Verbindungszeichenfolgen.

Verbindungsinformationen und Sicherheit

Weil das Öffnen einer Verbindung den Zugriff auf eine wichtige Ressource – eine Datenbank – beinhaltet, treten häufig Sicherheitsprobleme beim Konfigurieren und Arbeiten mit einer Verbindung auf.

Wie Sie die Anwendung und ihren Zugriff auf die Datenquelle sichern, hängt von der Architektur des Systems ab. In einer webbasierten Anwendung beispielsweise erhalten Benutzer üblicherweise anonymen Zugriff auf die Internetinformationsdienste (IIS) und geben deshalb keine Sicherheitsanmeldeinformationen an. In diesem Fall unterhält die Anwendung eigene Anmeldeinformationen und verwendet diese statt irgendwelcher spezifischer Benutzerinformationen für die Verbindung und den Zugriff auf die Datenbank.

SicherheitshinweisSicherheitshinweis

Das Speichern von Informationen über Verbindungszeichenfolgen wie z. B. das Kennwort kann die Sicherheit einer Anwendung beeinträchtigen.Die integrierte Sicherheit von Windows bietet eine sicherere Methode der Zugriffssteuerung für eine Datenbank.Weitere Informationen finden Sie unter Schützen von Verbindungsinformationen.

Im Intranet oder in Anwendungen mit mehreren Ebenen können Sie die integrierte Sicherheitsoption nutzen, die von Windows, IIS und SQL Server bereitgestellt wird. In diesem Modell werden die Authentifizierungsanmeldedaten für das lokale Netzwerk ebenfalls für den Zugriff auf Datenbankressourcen verwendet und in der Verbindungszeichenfolge kein ausdrücklicher Benutzername oder Kennwort gebraucht. Typischerweise werden Berechtigungen auf dem Datenbankservercomputer mithilfe von Gruppen ermöglicht, sodass man keine individuelle Berechtigung für jeden Benutzer braucht, der auf die Datenbank zuzugreifen kann. In diesem Modell müssen überhaupt keine Anmeldeinformationen gespeichert werden und es sind keine zusätzlichen Schritte erforderlich, um die Informationen der Verbindungszeichenfolge zu schützen.

Weitere Informationen finden Sie unter den folgenden Themen:

Entwurfszeitverbindungen in Server-Explorer/Datenbank-Explorer

Server-Explorer/Datenbank-Explorer bietet eine Möglichkeit zum Erstellen von Entwurfszeitverbindungen zu Datenquellen. Damit können Sie verfügbare Datenquellen durchsuchen; Informationen über die Tabellen, Spalten und andere Elemente anzeigen, die sie enthalten; und Datenbankelemente bearbeiten und erstellen.

Die Anwendung verwendet nicht direkt die Verbindungen, die in Server-Explorer/Datenbank-Explorer verfügbar sind. Diese Verbindungen werden von Visual Studio für die Arbeit an der Datenbank zur Entwurfszeit verwendet. Weitere Informationen finden Sie unter Visual Database Tools.

Sie verwenden zum Beispiel zur Entwurfszeit Server-Explorer/Datenbank-Explorer, um eine Verbindung zu einer Datenbank aufzubauen. Wenn Sie später ein Formular entwerfen, können Sie die Datenbank durchsuchen, Spalten daraus auswählen und diese auf den DataSet-Designer ziehen. Damit wird ein TableAdapter im Dataset erstellt. Außerdem wird ein neues Verbindungsobjekt erstellt, das Teil des neuen TableAdapters ist.

Informationen über Entwurfszeitverbindungen werden unabhängig von einem speziellen Projekt oder einer bestimmten Lösung auf Ihrem lokalen Computer gespeichert. Deshalb wird, nachdem Sie einmal eine Entwurfszeitverbindung bei der Arbeit in einer Anwendung aufgebaut haben, diese immer dann in Server-Explorer/Datenbank-Explorer angezeigt, wenn Sie in Visual Studio arbeiten, solange der Server verfügbar ist, auf den die Verbindung zeigt. Weitere Informationen finden Sie unter Gewusst wie: Herstellen einer Verbindung mit einer Datenbank über den Server-Explorer.

Hinweis

In Visual Studio 2013können Sie eine Verbindung mit einer SQL Server-Datenbank entweder über Objekt-Explorer von SQL Server oder den Knoten Datenverbindungen in Server Explorer herstellen. SQL Server Objekt-Explorer stellt eine Ansicht der Datenbankobjekte zur Verfügung, die SQL Server Management Studio ähnelt. Wählen Sie in der Menüleiste Ansicht, Objekt-Explorer von SQL Server, um diesen Explorer zu öffnen. Weitere Informationen finden Sie unter Entwicklung der verbundenen Datenbank.

Siehe auch

Aufgaben

Gewusst wie: Herstellen einer Verbindung zu Daten in einer Datenbank

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

Konzepte

Vorbereiten der Anwendung auf den Empfang von Daten

Abrufen von Daten für die Anwendung

Binden von Steuerelementen an Daten in Visual Studio

Bearbeiten von Daten in der Anwendung

Überprüfen von Daten

Speichern von Daten

Weitere Ressourcen

Herstellen von Datenverbindungen in Visual Studio

Accessing Data with ASP.NET