Freigeben über


Speichern und Bearbeiten von Datenbank-Verbindungszeichenfolge s für .NET Framework-Anwendungen

Hinweis

Datasets und verwandte Klassen sind ältere .NET-Technologien aus den frühen 2000er Jahren, die es Anwendungen ermöglichen, mit Daten im Arbeitsspeicher zu arbeiten, während die Anwendungen von der Datenbank getrennt sind. Die Technologien sind besonders nützlich für Anwendungen, die es Benutzern ermöglichen, Daten zu ändern und die Änderungen wieder in der Datenbank zu speichern. Obwohl sich Datasets als sehr erfolgreiche Technologie erwiesen haben, empfehlen wir, dass neue .NET-Anwendungen Entity Framework Core verwenden. Entity Framework bietet eine natürlichere Möglichkeit, mit tabellarischen Daten als Objektmodelle zu arbeiten, und verfügt über eine einfachere Programmierschnittstelle.

Hinweis

Dieser Artikel enthält Anleitungen zum Arbeiten mit Verbindungszeichenfolgen in Windows-Anwendungen. Für Cloud- und Webanwendungen stehen sicherere Techniken zur Verfügung. Sie können verbundene Dienste verwenden, um Unterstützung für „Secrets.json“ für die lokale Entwicklung hinzuzufügen und dann zu Azure Key Vault als Geheimnisspeicher migrieren, wenn Sie eine Bereitstellung in Azure durchführen. Weitere Informationen finden Sie unter Schützen von Geheimnissen während der Entwicklung.

Für die ordnungsgemäße Behandlung der Verbindungszeichenfolge in einer Visual Studio-Anwendung ist es wichtig, Sicherheitsrisiken zu vermeiden. Verbindungszeichenfolgen in Visual Studio-Anwendungen werden oft in der Anwendungskonfigurationsdatei (auch als Anwendungseinstellungen bezeichnet) gespeichert oder direkt in der Anwendung hartcodiert. Eine direkte Hartcodierung in der Anwendung wird nicht empfohlen, da die vertraulichen Informationen in der Verbindungszeichenfolge (z. B. die Datenbankanmeldeinformationen) direkt von den unverschlüsselten Binärdateien gelesen werden können. Das Speichern von Verbindungszeichenfolgen in der Anwendungskonfigurationsdatei vereinfacht das Verwalten der Anwendung. Wenn die Verbindungszeichenfolge geändert werden muss, können Sie dies in der Datei mit den Anwendungseinstellungen durchführen (und müssen nicht den Quellcode ändern und die Anwendung dann neu kompilieren).

Das Speichern vertraulicher Informationen (z. B. das Kennwort) in der Verbindungszeichenfolge kann sich auf die Sicherheit der Anwendung auswirken. In der Anwendungskonfigurationsdatei gespeicherte Verbindungszeichenfolgen sind nicht verschlüsselt oder verborgen, sodass es möglich ist, dass jemand auf die Datei zugreift und ihre Inhalte liest.

Die integrierte Sicherheit von Windows bietet für die Datenbanken, die diese unterstützen, eine sicherere Methode der Zugriffssteuerung für eine Datenbank.

Wenn Sie nicht die integrierte Sicherheit von Windows wählen und die Datenbank einen Benutzernamen und ein Kennwort erfordert, können Sie diese aus der Verbindungszeichenfolge weglassen. Die Anwendung muss diese Informationen aber für eine Verbindung zur Datenbank liefern. Sie können beispielsweise ein Dialogfeld erstellen, dass den Benutzer zur Eingabe dieser Informationen auffordert und dynamisch während der Laufzeit die Verbindungszeichenfolge erstellt. Die Sicherheit kann immer noch ein Problem darstellen, wenn die Informationen auf dem Weg zur Datenbank abgefangen werden.

Weitere Informationen finden Sie unter Schützen von Verbindungsinformationen.

So speichern Sie eine Verbindungszeichenfolge aus dem Assistenten zum Konfigurieren von Datenquellen

Wählen Sie im Assistenten zum Konfigurieren von Datenquellen auf der Seite Verbindungszeichenfolge in der Anwendungskonfigurationsdatei speichern die Option zum Speichern der Verbindung aus.

So speichern Sie eine Verbindungszeichenfolge direkt in den Anwendungseinstellungen

  1. Doppelklicken Sie im Projektmappen-Explorer auf das Symbol Mein Projekt (Visual Basic) oder Eigenschaften (C#), um den Projekt-Designer zu öffnen.
  2. Wählen Sie die Registerkarte Einstellungen aus.
  3. Geben Sie einen Namen für die Verbindungszeichenfolge ein. Verweisen Sie beim Zugriff auf die Verbindungszeichenfolge im Code auf diesen Namen.
  4. Legen Sie den Typ auf (Verbindungszeichenfolge) fest.
  5. Lassen Sie den Bereich auf Anwendung eingestellt.
  6. Geben Sie Ihre Verbindungszeichenfolge in das Feld Wert ein, oder klicken Sie im Feld Wert auf die Schaltfläche mit den Auslassungspunkten (...), um das Dialogfeld Verbindungseigenschaften zu öffnen und Ihre Verbindungszeichenfolge zu erstellen.

Ändern der in den Anwendungseinstellungen gespeicherten Verbindungszeichenfolgen

Sie können mithilfe des Projekt-Designers die Verbindungsinformationen ändern, die in den Anwendungseinstellungen geändert sind.

So bearbeiten Sie eine Verbindungszeichenfolge, die in den Anwendungseinstellungen gespeichert ist

  1. Doppelklicken Sie im Projektmappen-Explorer auf das Symbol Mein Projekt (Visual Basic) oder Eigenschaften (C#), um den Projekt-Designer zu öffnen.
  2. Wählen Sie die Registerkarte Einstellungen aus.
  3. Suchen Sie nach der Verbindung, die Sie bearbeiten möchten, und wählen Sie den Text im Feld Wert aus.
  4. Bearbeiten Sie die Verbindungszeichenfolge im Feld Wert, oder klicken Sie im Feld Wert auf die Schaltfläche mit den Auslassungspunkten (...), um Ihre Verbindung mithilfe des Dialogfelds Verbindungseigenschaften zu bearbeiten.

Bearbeiten von Verbindungszeichenfolgen für Datasets

Sie können die Verbindungsinformationen für jeden TableAdapter in einem Dataset ändern.

So bearbeiten Sie eine Verbindungszeichenfolge für einen TableAdapter in einem Dataset

  1. Doppelklicken Sie im Projektmappen-Explorer auf das Dataset (.xsd-Datei), das die zu bearbeitende Verbindung enthält.
  2. Wählen Sie den TableAdapter oder die Abfrage mit der Verbindung aus, die Sie bearbeiten möchten.
  3. Erweitern Sie im Fenster Eigenschaften den Knoten Verbindung.
  4. Zur schnellen Änderung der Verbindungszeichenfolge bearbeiten Sie die Eigenschaft Verbindungszeichenfolge, oder klicken Sie auf den nach unten weisenden Pfeil auf der Eigenschaft Verbindung, und wählen Sie Neue Verbindung aus.

Sicherheit

Das Speichern vertraulicher Informationen (z. B. ein Kennwort) in der Verbindungszeichenfolge kann sich auf die Sicherheit der Anwendung auswirken. Die integrierte Sicherheit von Windows bietet eine sicherere Methode der Zugriffssteuerung für eine Datenbank. Weitere Informationen finden Sie unter Schützen von Verbindungsinformationen.